Я программирую в java, и у меня также очень мало опыта программирования.Java: Сканирование строки, затем поиск целого числа
Я пытаюсь создать там программу, в которой вы сначала пишете целое число в сканере. В следующем окне вы должны написать только одно целое число и целое число, которое программа будет искать и определить, есть ли оно или нет в «Номер сканера»
Моя проблема в том, что когда я, например, пишу 1 2 3
и в следующем окне напишите 2
, он не признает, что в сканере есть 2
, но если я вместо этого напишу 1
, он будет хорошо работать. Heres код:
public class Inlämningsuppgift_kap9 {
public static void main(String[] args) {
String s1 = JOptionPane.showInputDialog("Write any number of integers!");
Scanner sc1 = new Scanner(s1);
String s2 = JOptionPane.showInputDialog(
"Chose a integer that the program will search for!"
);
int a = Integer.parseInt(s2);
while(sc1.hasNextInt()){
if(a == sc1.nextInt()){
JOptionPane.showMessageDialog(null, "The integer can be found");
System.exit(0);
}
else {
JOptionPane.showMessageDialog(null, "The integer cannot be found");
System.exit(0);
}
}
}
}
Спасибо за любую помощь!
Вашего 'if' заявление рассматривает только первый' int' в 'String', а затем вызывает' System.exit (0); ' – bradimus
Спасибо за быструю "принимать" обратную связь ! – GhostCat