当前位置: 首页 > 知识库问答 >
问题:

检查数组的问题

戈宏义
2023-03-14

我想做的每件事都成功了,现在是最后一部分,我需要检查某个id的学生是否有某种疫苗,结果应该是真的或假的。我知道我必须使用ListofFos。contains():'但我不知道如何使用它,也不知道在哪里使用它。

    import java.util.ArrayList;
import java.util.Scanner;

public class Student {
    private static class Info {
        private String student_name;
        private int student_id;
        private String vaccine_name;
        private int vaccine_id;
        
        public Info(String student_name, String vaccine_name, int student_id, int vaccine_id) {
            this.student_name = student_name;
            this.student_id = student_id;
            this.vaccine_name = vaccine_name;
            this.vaccine_id = vaccine_id;
        }
        
        public String getStudentName() {
            return student_name;
        }
        
        public int getStudentId() {
            return student_id;
        }
        
        public String getVaccineName() {
            return vaccine_name;
        }
        
        public int getVaccineId() {
            return vaccine_id;
        }
    }
    
    public static void main(String[] args) {
        ArrayList<Info> listofInfos = new ArrayList<Info>();
        addInfo(listofInfos);
    }
    private static void addInfo(ArrayList<Info> listofInfos) {
        Scanner myKB = new Scanner(System.in);
System.out.println("How many datas do you want to input?");
int b = myKB.nextInt();

        for (int i = 0; i <=(b-1); i++) {
            myKB.nextLine();
            System.out.println("Enter Student  Name:");
            String student_name = (myKB.nextLine());
            
            System.out.println("Enter Vaccine Name:");
            String vaccine_name = (myKB.nextLine());
            
            System.out.println("Enter StudentID:");
            int student_id = (myKB.nextInt());
            
            System.out.println("Enter Vaccine Id:");
            int vaccine_id = (myKB.nextInt());
            
            listofInfos.add(new Info(student_name,  vaccine_name, student_id, vaccine_id ));
            
        }
        
        for (Info List : listofInfos) {
            System.out.println("Student Name:"+ List.getStudentName() + "\tStudent ID:" + List.getStudentId() + "\tVaccine Name:" + List.getVaccineName() + "\tVaccine ID:" + List.getVaccineId());
        }
        
    }
}

共有1个答案

金皓君
2023-03-14

你应该更改myKB。下一行()到myKB。下一步()。nextInt()将读取一个数字,但它会留下空格,也就是说,焦点不会移到下一行,它仍然在这一行。

nextLine()读取该行的其余部分,包括换行符,并将焦点移动到下一行的开头。

Next()接收下一个以换行符或空格为边界的String类型变量。

因此,您只需使用Next()而不是nextLine()从新行读取。

 类似资料:
  • 我正在尝试向我的应用程序添加一些带有Rest-Asure的测试,但我不知道如何断言一些嵌套值。错误消息是: 预期:(包含“json”的集合)实际:[[json、spring、gulp、path等。]] 代码如下: 这是rest控制器返回的JSON文件: 我不知道如何做出正确的断言,任何帮助都很好。谢谢!

  • @PeterLawrey我稍微调整了代码如下,因为我只需要洗牌,这是一个享受,我会弹出卡片的堆栈来处理 感谢彼得和所有其他贡献者。M.

  • 问题内容: 我需要检查数组以查看用户输入是否已经存在,并显示一条有关是否存在的消息。第一部分工作正常,但是我尝试创建一种用于单词检查的方法,我不确定自己是否走对了,干杯。 问题答案: 对。您显然已经经历了一个糟糕的思考过程,所以让我们清理一下状况,重新思考一下。 第一步:您需要一些用户输入 第二步:将其与所有先前的用户输入进行比较,以查看是否存在。 如果存在,则返回一条消息,指示已输入值。 否则忽

  • 在PHP中,检查数组是否为递归数组的最佳方法是什么? 给定以下代码: 从PHP手册: print\u r()在到达数组的第三个元素时将显示递归。 似乎没有其他方法可以扫描数组中的递归引用,因此如果需要检查它们,则必须使用print\u r()及其第二个参数来捕获输出并查找单词RECURSION。 还有更优雅的检查方式吗? 附:这就是我如何使用regex和print\u r()检查和获取递归数组键的

  • 我一直在做一个即时聊天程序,并希望使用户可以“耳语”或私人消息彼此。我实现的方式是用户输入: /W[用户名][消息] 然后将其发送给服务器,服务器将其发送给所有用户。然后用户必须检查它是否发送给他们,这就是方法: 每次在测试时发送a/W时,它总是给出ArrayIndexOutOfBoundsException。我也在发送中修改消息。方法如下: 我还为用户的实际代码添加了一大堆更多的选项,我创建了/

  • 问题内容: AngularJs中的内联方法是否可以检查某物是否为数组? 我本以为这样可以工作: 我已经证实它实际上是一个数组。有什么我想念的东西吗? 问题答案: 您可以戴上瞄准镜… 小提琴