public class Students {
public static void main(String[] args) {
Scanner in = new Scanner(System.in)
String[] students=new String[10]
String No=null
for (int i = 0i <10 i++) {
System.out.println("扒唯扰请输入学号:")
No=in.next()
students[i]=No
}
System.out.println("学号是春旦:")
for (String a:students) {
System.out.print(a+"山猜 ")
}
}
}
1、分析题目,需要存储姓名学号成绩,因此,二维数组需要定义成字符串类型
姓名 学号 成绩0 1 2
0[] [] []
1[] [] []
2[] [] []
数组的每列存储内容是固定的,一行代表一个学生,遍历过程嵌套for循环就可以遍历全部学生,
int n=inputString stu[][] =new String [n][2]//学生个数不定
for(int i=0i<ni++){
//i 是行 ,一行就是一个“学生”,如i=0,是第一个学生
轿孙for(int j=0j<3,j++)
{//j,是列,是每个学生的信息,0是姓名,1是学号,2是成绩
//循环过程是i=0是,遍历[0][0],[0][1],[0][2],也就依次是姓名学号成绩
System.out.print(stu[i][j])
}
System.out.println("")//输完一个学生,换行
}
2、源代码如下
public static void main(String args[]){
System.out.println("请输入学生个数")
Scanner input =new Scanner(System.in)
int n=input.nextInt()
String stu[][] =new String [n][3]//学生个数不定
//输入信息
for(int i=0i<ni++){
//i 是行 ,一行就是一个“学生”,如i=0,是第一个学生闭尘链
System.out.println("请输入第兄陵"+(i+1)+"个学生的信息:")
for(int j=0j<3j++)
{//j,是列,是每个学生的信息,0是姓名,1是学号,2是成绩
//循环过程是i=0是,遍历[0][0],[0][1],[0][2],也就依次是姓名学号成绩
switch (j) {
case 0:
System.out.print("姓名:")
stu[i][j]=input.next()
break
case 1:
System.out.print("学号:")
stu[i][j]=input.next()
break
case 2:
System.out.print("成绩:")
stu[i][j]=input.next()
break
default:
break
}
}
}
//输出信息
for(int i=0i<ni++){//循环同理
for(int j=0j<3j++)
{//j,是列,是每个学生的信息,0是姓名,1是学号,2是成绩
//循环过程是i=0是,遍历[0][0],[0][1],[0][2],也就依次是姓名学号成绩
switch (j) {
case 0:
System.out.print("姓名:")
System.out.print(stu[i][j])
break
case 1:
System.out.print("学号:")
System.out.print(stu[i][j])
break
case 2:
System.out.print("成绩:")
System.out.print(stu[i][j])
break
default:
break
}
}
System.out.println("")//输完一个学生,换行
}
}
3、运行效果如图
import java.util.ArrayListimport java.util.Collections
import java.util.List
/**
* 通过实现comparable接口来比较多个对象的属性值,并按顺序输出
* @author young
*
*/
class Teacher implements Comparable<Teacher> {
private String no
private String name
private int age
private 昌脊String zy
public Teacher(String no, String name, int age, String zy) {
super()
this.no = no
this.name = name
this.age = age
this.zy = zy
}
// 三个返回结果都要写出来
public int compareTo(Teacher o) {
if(this.age > o.age){
return -1
}else if(this.age < o.age){
return 1
}else {
return 0
}
}
@Override
public String toString(){
return "姓名: " + this.name + ". 编号: " + 耐裤渗纯兆this.no + ". 年龄: " + this.age
+ ". 专业: " + this.zy
}
}
public class ComparableTest1 {
public static void main(String[] args) {
Teacher s1 = new Teacher("291", "张", 50, "音乐专业")
Teacher s2 = new Teacher("423", "李", 30, "计算机专业")
Teacher s3 = new Teacher("21", "王", 29, "机械专业")
Teacher s4 = new Teacher("445", "高", 34, "国贸专业")
List<Teacher> list = new ArrayList<Teacher>()
list.add(s1)
list.add(s2)
list.add(s3)
list.add(s4)
Collections.sort(list)
System.out.println("按照年龄进行排序输出: ")
for(Teacher stu : list){
System.out.println(stu.toString())
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)