实训作业2 java 怎么从string里面获取其中的某一个字(字符)

1、一维数组的创建和遍历。
声明并创建存放4个人考试成绩的一维数组,并使用for循环遍历数组并打印分数。要求:

首先按“顺序”遍历,即打印顺序为:从第一个人到第四个人;
然后按“逆序”遍历,即打印顺序为:从从第四个人到第一个人;
输出最高分;
输出最低分;

package 实训作业2;

import java.util.Scanner;

public class shuzu {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int score[] = new int [4];
        @SuppressWarnings("unused")
        int i,max = 0,min;
        @SuppressWarnings("resource")
        Scanner qw = new Scanner(System.in);
        System.out.print("请输入4个分数:");
        for(i=0;i<4;i++) {
            score[i]=qw.nextInt();
    }
        System.out.print("顺序打印:");
        for(i=0;i<4;i++) {
            System.out.print(score[i]+"\t");
        }
        System.out.print("\n");
        System.out.print("逆序打印:");
        for(i=3;i>=0;i--) {
            System.out.print(score[i]+"\t");
        }
        System.out.print("\n");
        min=score[0];
        for(i=0;i<4;i++) {
            if(max<score[i]) {
                max=score[i];
            }
            if(min>score[i]) {
                min=score[i];
            }
        }
        System.out.println("最高分数:"+max);
        System.out.print("最低分数:"+min);
    }
}

2、Arrays类的sort方法的理解与应用(参照110页程序)。
对无序的10个数字使用Arrays类的sort方法进行排序。要求:

声明并初始化数组
按如下格式输出排序后的数组
sum[0] = 1

sum[1] = 2

package 实训作业2;

import java.util.Arrays;
import java.util.Scanner;

public class shuzu2 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int a[] = new int [10];
        Scanner qw = new Scanner(System.in);
        System.out.print("请输入10个数:");
        for(int i=0;i<10;i++) {
            a[i]=qw.nextInt();
    }
        Arrays.sort(a);
        for(int i=0;i<10;i++) {
            System.out.println("a["+i+"]="+a[i]);
        }
    }
}

3、一个班级的学生成绩存在长度为10的数组中,计算不及格的学生数目。

package 实训作业2;

import java.util.Scanner;

public class shuzu3 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int a[] = new int [10];
        @SuppressWarnings("resource")
        Scanner qw = new Scanner(System.in);
        System.out.print("请输入10个分数:");
        for(int i=0;i<10;i++) {
            a[i]=qw.nextInt();
    }
        @SuppressWarnings("unused")
        int n = 0;
        for(int i=0;i<10;i++) {
            if(a[i]<60) {
                n++;
            }
        }
        System.out.print("不及格的人数:"+n);
    }
}

4、身份证号码的判断。
声明String类型的字符串,保存身份证号码。编写程序判断:

该号码是否为湖南长沙的号码(判断依据:前4位为4301,即长沙号码;否则不是长沙号码)。
该号码主人的性别(判断依据:第17位为奇数,性别为男;第17位为偶数,性别为女)

java 怎么从string里面获取其中的某一个字(字符)

 

String str = "adadsauo";//定义一个字符串

char  fir = str.charAt( 0 ); //获取字符串的第一个字符
char i  = str.charAt( i ); //获取字符串的第i个字符
 
 
获取字符串的一段字符,看下面的代码自己去理解,因为我也不清楚,我是在一位大佬那借鉴的。
 
 
package 实训作业2;

import java.util.Scanner;

public class shuzu4 {
    static String number;

    @SuppressWarnings("resource")
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.print("请输入身份证号码:");
        Scanner qw = new Scanner(System.in);
        number = qw.next();
        String number1 = number.substring(0,4);
        String number2 = "4301";
        boolean a = number1.contentEquals(number2);
        if(a==true) {
            System.out.println("是长沙号码");
        }else {
            System.out.println("不是长沙号码");
        }
        char i = number.charAt(16);//获取字符串的第i个字符
        if(i%2==0) {
            System.out.println("女");
        }else {
            System.out.println("男");
        }
    }
}

String str = "adadsauo";//定义一个字符串

char  fir = str.charAt( 0 ); //获取字符串的第一个字符
char i  = str.charAt( i ); //获取字符串的第i个字符
 
 
获取字符串的一段字符,看下面的代码自己去理解,因为我也不清楚,我是在一位大佬那借鉴的。
 
 
package 实训作业2;

import java.util.Scanner;

public class shuzu4 {
    static String number;

    @SuppressWarnings("resource")
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.print("请输入身份证号码:");
        Scanner qw = new Scanner(System.in);
        number = qw.next();
        String number1 = number.substring(0,4);
        String number2 = "4301";
        boolean a = number1.contentEquals(number2);
        if(a==true) {
            System.out.println("是长沙号码");
        }else {
            System.out.println("不是长沙号码");
        }
        char i = number.charAt(16);//获取字符串的第i个字符
        if(i%2==0) {
            System.out.println("女");
        }else {
            System.out.println("男");
        }
    }
}

猜你喜欢

转载自www.cnblogs.com/songminjie/p/10685208.html