我是靠谱客的博主 犹豫胡萝卜,最近开发中收集的这篇文章主要介绍输入学生姓名,形成数组,输入范围查找学生,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

第一种方法,手动输入名字后挨个传值,形成数组,代码过多

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);
    }

}

最后

以上就是犹豫胡萝卜为你收集整理的输入学生姓名,形成数组,输入范围查找学生的全部内容,希望文章能够帮你解决输入学生姓名,形成数组,输入范围查找学生所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部