/**
* 1. 字符串解析,現有字符串,“卡巴斯基#殺毒軟件#免費版#俄羅斯#”,解析出每個元素。
*/
package String13Practice;
public class String01 {
public static void main(String[] args){
String str="卡巴斯基#殺毒軟件#免費版#俄羅斯#";
String info[]=null;
info=str.split("#");
for(int i=0;i<info.length;i++){
System.out.println(info[i]);
}
}
}
/**
* 2. 現有如下學生參加學校運動會
shxt_0712 shxt_0704 shxt_0715 shxt_0504 shxt_0602 shxt_0711 shxt_0607,統計揚天7(以shxt_07開頭的是揚天7)有多少人蔘加比賽。
*/
package Practice;
public class String02 {
public static void main(String[]args){
String str[]=new String[]{"shxt_0712","shxt_0704","shxt_0715","shxt_0504","shxt_0602","shxt_0711"
,"shxt_060"};
int sum=0;
for(int i=0;i<str.length;i++){
if(str[i].startsWith("shxt_07")){
sum++;
}
}
System.out.println("揚天7學生的人數:"+sum);
}
}
/**
* 3. 寫一個方法,判斷一個身份證號的性別,身份證的倒數第2位爲偶數時表示女。(身份證分15位和18位)
*/
package Practice;
import java.util.Scanner;
public class String03 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("請您輸入一個身份證號碼:");
String str=scanner.next();
String str1,str2;
int a;
int len=str.length();
if(len==15){
str1=str.substring(13);
a=Integer.parseInt(str1);
if(a/10==0||a/10==2||a/10==4||a/10==6||a/10==8){
System.out.println("此身份證號爲女!");
}
else{
System.out.println("此身份證號爲男!");
}
}
if(len==18){
str2=str.substring(16);
a=Integer.parseInt(str2);
if(a/10==0||a/10==2||a/10==4||a/10==6||a/10==8){
System.out.println("此身份證號爲女!");
}
else{
System.out.println("此身份證號爲男!");
}
}
}
}
/**
* 4. 有如下格式的字符串name-age-sex-address,解析出姓名,年齡等信息。
*/
package Practice;
public class String04 {
public static void main(String[] args) {
String str="name-age-sex-address";
String info[]=null;
info=str.split("-");
for(int i=0;i<info.length;i++){
System.out.println(info[i] );
}
}
}
/**
* 5. 一個班級的學生成績存在長度爲10的數組裏,計算不及格的有幾個。
*/
package Practice;
public class String05 {
public static void main(String[] args) {
int a=0;
float score[]=new float[]{64,73,85,84,86,96,83,25,85,85};
for(int i=0;i<score.length;i++){
if(score[i]<60){
a++;
}
}
System.out.println("不及格的人數有:"+a);
}
}
/**
* 6. 有一個數組,將數組裏的數據按逆序再存儲回原數組。
*/
package Practice;
public class String06 {
public static void main(String[] args) {
int arr1[]=new int[]{1,2,3,4,5,6,7,8,9,0};
int arr2[]=new int[arr1.length];
int j=0;
for(int i=arr1.length-1;i>=0;i--){
arr2[j++]=arr1[i];
}
System.out.println("順序輸出的結果:");
for(int i=0;i<arr2.length;i++){
System.out.print(arr1[i]+" ");
}
System.out.println();
System.out.println("逆序輸出的結果:");
for(int i=0;i<arr2.length;i++){
arr1[i]=arr2[i];
System.out.print(arr1[i]+" ");
}
}
}
/**
* 7. 數組裏有10條記錄,分別是10個學生的期末語文成績,要求把所有低於60分的記錄改成不及格(使用字符串數組存儲成績)。
*/
package Practice;
public class String07 {
public static void main(String[] args) {
String score[]=new String[]{"54","87","86","85","97","64","45","98","76","34"};
for(int i=0;i<score.length;i++){
int a=Integer.parseInt(score[i]);
if(a<60){
score[i]="不及格 ";
}
}
for(int i=0;i<score.length;i++){
System.out.print(score[i]+" ");
}
}
}
/**
* .8 用戶輸入學號,如果是以shxt_開頭,並且後邊是4位數字,前兩位大於06小於等於當前年份。判斷用戶輸入是否合法。shxt_0801
*/
package Practice;
import java.util.Scanner;
public class String08 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("請您輸入一個學號:");
String stuNum=new String();
String str=stuNum.substring(0,6);
int a=Integer.parseInt(str);
if(stuNum.startsWith("shxt_")&&a>06&&a<17){
System.out.println("合法!!");
}
else{
System.out.println("您輸入的數據不合法!!");
}
}
}
/**
* 9. 有一個數組,存了10個學生的英文名字,現要求將這些名字按字典排序(A-Z的序列)。
*/
package Practice;
public class String09 {
public static void main(String[] args) {
String names[]=new String[]{"xiaoming","zhangfa","liran","yifu","danni","gufeng","kuichao"
,"moji","haha","wanle"};
for(int i=names.length;i>0;i--){
for(int j=0;j<i-1;j++){
if((names[j].compareTo(names[j+1]))>0){
String temp=names[j];
names[j]=names[j+1];
names[j+1]=temp;
}
}
}
System.out.println("輸出排列後的順序:");
for(int i=0;i<names.length;i++){
System.out.print(names[i]+" ");
}
}
}
/**
* 10. 有一個數組存儲一個班級所有學生的姓名,其中有一個叫張三的學生退學,要求刪除該學生。(數組後邊的元素前移)
*/
package Practice;
public class String10 {
public static void main(String[] args) {
String names[]=new String[]{"xiaoming","張三","liran","yifu","danni","gufeng","kuichao"
,"moji","haha","wanle"};
for (int i=0;i<names.length;i++){
if(names[i].equals("張三")){
for(int j=i;j<names.length-1;j++){
names[j]=names[j+1];
}
}
}
System.out.println("除去張三後的學生:");
for(int i=0;i<names.length-1;i++){
System.out.print(names[i]+" ");
}
}
}
/**
* 11. 如下字符串,01#張三#20-02#李四#30-03#王五#40。。。。。。,解析每個人學號、姓名和分數多少。樣式如下:
01 張三 20
02 李四 30
03 王五 40。並且計算總分。
*/
package Practice;
public class String11 {
public static void main(String[] args) {
String str="01#張三#20-02#李四#30-03#王五#40";
String info[]=null;
info=str.split("#|-");
int sumScore=0;
for(int i=0;i<info.length;i++){
System.out.print(info[i]+" ");
if((i+1)%3==0){
System.out.println();
sumScore=sumScore+Integer.parseInt(info[i]);
}
}
System.out.println("總分數是:"+sumScore);
}
}
;33
0