Java第二次实践
- 一维数组的创建和遍历。
声明并创建存放4个人考试成绩的一维数组,并使用for循环遍历数组并打印分数。要求:
首先按“顺序”遍历,即打印顺序为:从第一个人到第四个人;
然后按“逆序”遍历,即打印顺序为:从从第四个人到第一个人;
输出最高分;
输出最低分;
//import java.util.*;
//public class sz{
//public static void main(String[]args){
//int score[]=new int[4];
//int i,max=score[0],min=score[0];
//Scanner read=new Scanner(System.in);
//for(i=0;i<4;i++){
// score[i]=read.nextInt();
//System.out.println("序号为:"+(i+1)+",成绩为:"+score[i]);
//}
public class sz {
/**
* @param args
*/
int score;
public static void main(String[] args) {
// TODO Auto-generated method stub
int score[]=new int[]{78,90,87,30};
int i,max=score[0],min=score[0];
//
//按顺序遍历并打印
for(i=0;i<4;i++)
System.out.println("序号为:"+(i+1)+",成绩为:"+score[i]);
//按逆序遍历并打印
for(i=3;i>=0;i--){
System.out.println("序号为:"+(i+1)+",成绩为:"+score[i]);
}
//输出最高分与最低分
for(i=0;i<4;i++){
if(max<score[i])
max=score[i];
if(min>score[i])
min=score[i];
}
System.out.println("最大值:"+max+",最小值:"+min);
2.
Arrays类的sort方法的理解与应用(参照110页程序)。
对无序的10个数字使用Arrays类的sort方法进行排序。要求:
声明并初始化数组
按如下格式输出排序后的数组
sum[0] = 1
sum[1] = 2
………………
import java.util.*;
public class ast {
public static void main(String[] args) {
Scanner Ll=new Scanner(System.in);
int a[]=new int[10];
for(int i=0;i<10;i++){
a[i]=Ll.nextInt();
}
for(int i=0;i<9;i++){
for(int j=0;j<9-i;j++){
if(a[j]>a[j+1]){
int temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
for(int i=0;i<10;i++){
System.out.println("a["+i+"]="+a[i]);
}
}
}
![](https://img2018.cnblogs.com/blog/1632974/201905/1632974-20190508105825061-1666843675.png)
3.一个班级的学生成绩存在长度为10的数组中,计算不及格的学生数目。
import java.util.*;
public class cj {
public static void main(String[] args) {
Scanner abc=new Scanner(System.in);
int a[]=new int[10];
for(int i=0;i<10;i++){
a[i]=abc.nextInt();
}
int j=0;
for(int i=0;i<10;i++){
if(a[i]<60)
j++;
}
System.out.print("不及格的人数为:"+j+"个\n");
}
}
![](https://img2018.cnblogs.com/blog/1632974/201905/1632974-20190508110255489-2125811437.png)
4.import java.util.*;
public class sfz {
public static void main(String[] args) {
System.out.print("请输入身份证号码:");
Scanner vv=new Scanner(System.in);
String num=vv.next();
String s1=num.substring(0,4);
String s2=new String("4301");
boolean a=s1.equals(s2);
if(a)
System.out.print("是长沙号码\n");
else
System.out.print("不是长沙号码\n");
char b=num.charAt(16);
if(b%2==0)
System.out.print("女");
else
System.out.print("男");
}
}
![](https://img2018.cnblogs.com/blog/1632974/201905/1632974-20190508110616599-1342246767.png)
``