概述
第一种方法,手动输入名字后挨个传值,形成数组,代码过多
public class ChaMing {
public String name1;
public String name2;
public String name3;
public String name4;
public String name5;
public int kai;
public int jie;
public String name;
public ChaMing(String name1, String name2, String name3, String name4, String name5) {
super();
this.name1 = name1;
this.name2 = name2;
this.name3 = name3;
this.name4 = name4;
this.name5 = name5;
/*this.kai = kai;
this.jie = jie;
this.name = name;*/
}
public void show(){
System.out.println("本班学生列表:");
System.out.println(name1+"t"+name2+"t"+name3+"t"+name4+"t"+name5);
}
public void cha(){
String[] namez={name1,name2,name3,name4,name5};
for(int i=kai-1;i<jie;i++){
if(namez[i].equals(name)){
System.out.println("该学生在第"+(i+1)+"位");
return;
}
}
System.out.println("查无此人");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
System.out.print("请输入学生姓名:");
String name1=sc.next();
System.out.print("请输入学生姓名:");
String name2=sc.next();
System.out.print("请输入学生姓名:");
String name3=sc.next();
System.out.print("请输入学生姓名:");
String name4=sc.next();
System.out.print("请输入学生姓名:");
String name5=sc.next();
ChaMing cm=new ChaMing(name1, name2, name3, name4, name5);
cm.show();
System.out.println();
System.out.print("请输入如开始查找位置:");
int kai=sc.nextInt();
cm.kai=kai;
System.out.print("请输入如结束查找位置:");
int jie=sc.nextInt();
cm.jie=jie;
System.out.println("请输入查找的姓名:");
String name=sc.next();
cm.name=name;
System.out.println("**********查找结果*********");
cm.cha();
}
}
第二种,利用循环输入名字后挨个插入数组
public class SearchStu {
public String[] stu;
/**
* 查找
*/
public void search(int start,int end,String name) {
for(int i=start-1;i<end;i++) {
if(stu[i].equals(name)) {
System.out.println("找到了该学生!其在第"+i+"位");
return;
}
}
System.out.println("没找到该学生!");
}
public static void main(String[] args) {
SearchStu search1=new SearchStu();
Scanner sc=new Scanner(System.in);
String[] stu=new String[5];
for(int i=0;i<stu.length;i++) {
System.out.print("请输入学生姓名");
stu[i]=sc.next();
}
search1.stu=stu;
//查找
System.out.print("请输入起始位置");
int start=sc.nextInt();
System.out.print("请输入结束位置");
int end=sc.nextInt();
System.out.print("请输入要查找的学生姓名");
String name=sc.next();
search1.search(start, end, name);
}
}
最后
以上就是犹豫胡萝卜为你收集整理的输入学生姓名,形成数组,输入范围查找学生的全部内容,希望文章能够帮你解决输入学生姓名,形成数组,输入范围查找学生所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复