java入门编程题:某班有十位同学,请顺序输入十位同学的学号,保存在数组中,并输出所有同学的学号?

java入门编程题:某班有十位同学,请顺序输入十位同学的学号,保存在数组中,并输出所有同学的学号?,第1张

import java.util.Scanner

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=input

String 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.ArrayList

import 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())

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12294906.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存