- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在编程一些东西,创建多个教师对象:
public class Teacher {
// 1) Define instance variables
String teacherName;
String catchPhrase;
public static int roomNum;
// 2) Write the constructor method
public Teacher() {
teacherName = "unknown";
catchPhrase = "unknown";
roomNum = 0;
}//end no-arg constructor
public Teacher(String newTeacher, String newCatch, int newRoom) {
teacherName = newTeacher;
catchPhrase = newCatch;
roomNum = newRoom;
}
// 3) Write the proccessing methods (getters and setters)
public void setName(String newName) {
teacherName = newName;
}
public String getName() {
return teacherName;
}
public static int getRoom() {
return roomNum;
}
// 4) Write the out method (eg toString() method)
public String toString() {
String str = "Name: " + teacherName + ". \nCatch phrase: " + catchPhrase + " \nRoom number: " + roomNum + ".";
return str;
}//end toString
public static void main(String args[]) {
}
}
它的执行方式是这样的:
Teacher teacherName("First Last", "Catch Phrase", 123);
我有多个教师对象。我正在尝试制作一个扫描仪来检查用户的输入,以查看输入的数字是否是这些对象之一的房间号:
while (input != -1) {
Scanner scan = new Scanner(System.in);
input = scan.nextInt();
if(input == Teacher.getRoom()) {
System.out.println("Yes");
} else if(input != Teacher.getRoom()) {
System.out.println("Nope");
}
}
但我不知道该怎么做。或者如果可能的话。
任何帮助将不胜感激。
谢谢!
编辑:
我尝试了不同的方法。我尝试使用带有房间号的数组,并将其与输入进行比较,但没有成功。
int[] rooms = {220, 226, 204, 234, 236, 242, 243, 129, 125, 136, 101, 104, 107, 113, 103, 105, 102, 108, 117, 111, 111, 313, 310, 132, 127, 129, 125,
+ 124, 122, 126, 130, 137, 114, 138, 136, 123, 135, 128, 139, 134, 220, 215, 211, 222, 253, 213, 252, 231, 255, 224, 254,
+ 218, 235, 233, 000, 212, 223, 257, 217, 259, 214, 240, 258, 221, 210, 219, 256, 216, 110, 133, 115, 423, 253, 230, 115, 106, 1062, 418, 415};
if (rooms.equals(input)) {
System.out.println("Yes");
} else {
System.out.println("Nope");
}
那没用。也没有:
if (Arrays.asList(rooms).contains(input)) {
System.out.println("Yes");
} else {
System.out.println("Nope");
}
任何有关使其在整数数组中使用的帮助(或更好的方法)将不胜感激。
谢谢。
编辑2:
我的工作方式是这样的:
if (rooms.contains(input)){
System.out.println("That teacher is in our database!");
//System.out.println(new int[(rooms).indexOf(1)]);
} else {
System.out.println("Sorry, that teachner was not found in our database!");
}
非常感谢!
最佳答案
最简单的方法是创建一个 Teacher
数组,然后在 while 循环中放置一个 for 循环,循环遍历所有 Teacher
对象并检查房间号。或者更好的是,创建一个仅包含房间号的数组并循环遍历它。
此外,您可能想在 while 循环之外实例化扫描仪,然后执行 while(scan.hasNextInt()){...
所以会是这样的
Scanner scan = new Scanner(System.in);
Teacher[] teachears...
while (scan.hasNextInt()) {
input = scan.nextInt();
boolean isARoom = false;
for(Teacher teach : teachers){
if(input == teach.getRoom()) {
isARoom = true;
}
}
if(isARoom)
System,out.println("Yes");
else
System,out.println("No");
}
关于java - 可以以这种方式使用扫描仪吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26050317/
我在使用 Scanner 类中的 useDelimiter 时遇到一些问题。 Scanner sc = new Scanner(System.in).useDelimiter("-"); while(
我是 Java 新手。 我目前正在做一个业余项目;制作基于文本的游戏。我意识到使用 Switch 语句对于此类游戏非常有用。 这基本上就是它的工作原理。 我问用户,你想做什么? 吃 步行 等等 那么,
我正在尝试使用扫描仪从“p.addPoint(x,y);”形式的字符串中读取代码行 我想要的正则表达式格式是: *任何内容*.addPoint(*空格或无* 或 ,*空格或无* 到目前为止我所尝试的方
我正在使用 java Scanner 尝试从名为 Inventory.txt 的文本文件中提取产品信息。 此文件包含以下格式的产品数据: “Danelectro|Bass|D56BASS-AQUA|3
我是java初学者,我正在努力让这段代码正常工作。我正在尝试读取 CSV 文件,然后使用该数据计算平均值,然后返回平均值的最高最低值和平均值的摘要。 输入如下所示: Alicia Marks,89,9
当我进入/忽略文件 reg.txt 中的最后一个新行时,我需要一些有关退出的帮助。截至目前,当它到达最后一行时,我收到一个错误,其中不包含任何内容。 public String load() {
我的程序应该提示用户输入与参加了多少次考试相关的考试分数。然而,这工作得很好,当用户输入负的考试分数时,应该让他们再次重新进入所有三项考试。我的程序会保存任何非负面的考试,因此当您重新输入三项考试时,
这个问题已经有答案了: Scanner is skipping nextLine() after using next() or nextFoo()? (25 个回答) 已关闭 9 年前。 下面给出的
我想读取用户输入,例如:11 12 13 14 15 16 Scanner sc = new Scanner(System.in); while(sc.hasNext()){
String[] invalidChars = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"}; Scanner sc = ne
我有一个txt文件,每行包含两个单词,例如: USA 321 France 1009 ... Germany 902 如何在二维数组中逐字读取该文件?我有: List> temps = new Arr
我的 Java 作业有问题。我收到意外异常,特别是: java.util.NoSuchElementException: No line found 我正在使用 Scanner(System.in)
我有一个很大的困惑,当我们有 Sonar 服务器时 Sonar 扫描仪有什么用?当我使用 soarqube 服务器分析一个项目时,它进行了分析并且运行良好。我仍然很困惑为什么我们也需要扫描仪。 与ec
为什么我在递归方法中遇到无限循环,而没有机会输入任何符号来打破它? class Test { int key=0; void meth(){ System.out.println
我在运行此函数时遇到错误。它使用扫描仪在某个文件中查找单词。 这里是: public static boolean VerifyExistWord(File FileToSearch, String
各位程序员大家好。 我有一些代码,spring工具套件编辑器的响应也不同,也许你们中的一些聪明人知道为什么。 File inputFile = new File(System.getProperty(
是否可以从我的网络应用程序中使用 Flash 访问通用 twain 扫描仪,保存文件并将其上传到我的应用程序中? 我已经通过谷歌进行了一些搜索,但无法找到更多细节。是否有任何预制的解决方案,付费/免费
我试图在 float 组中引入一组 float 字: protected float[] a = new float [100]; public void setCoef(){ System.
我一直在做一项充当拼字游戏词典的编程作业。该程序接受用户的输入,并根据用户从菜单中请求的内容输出包含单词列表的文件。我遇到的问题与 Scanner.nextLine() 有关。 我不太清楚为什么,但由
我试图让程序询问百分比(等级),但我希望它在用户进行第一个输入并看到输出后再次询问。我在循环中遇到问题,因为未分配变量 myMark。 import java.util.Scanner; public
我是一名优秀的程序员,十分优秀!