Привет, ребята, так что, очевидно, я пытался использовать try-catch некоторое время l oop и использовать поле stati c. Моя ситуация заключается в том, что я создаю сканер, чтобы получить пользовательский ввод, и использую метод разделения строк, чтобы попытаться разбить строку на массив из 2 пробелов (""). Так или иначе, я использовал try-catch для того, когда пользователь вводит только строку, второй массив 2 будет нулевым, и это будет ArrayIndexOutOfBoundsException. Очевидно, когда я использовал этот try-catch сначала, когда я ввел 2 строки, разделенные пробелом, он печатает оба массива, но каким-то образом в следующей строке, когда я просто набрал 1 строку, это означает, что второй массив строк будет нулевым, он печатает второй массив строк, который, по-видимому, второй массив строк, это была строка, которую я набрал ранее. То, что я хочу, это когда я набираю только массив строк, второй массив строк будет выглядеть пустым. Лучше, если вы попробуете код, спасибо.
import java.util.Scanner;
public class FinchTest {
static String str1;
static String str2;
public static void main(String[] args) {
do {
try {
Scanner scan = new Scanner(System.in);
String userInput= scan.nextLine();
String[] SpaceSpliter = userInput.split(" ");
str1 = SpaceSpliter[0];
str2 = SpaceSpliter[1];
System.out.println(str1+str2);
} catch ( java.lang.ArrayIndexOutOfBoundsException e) {
if(str2==null) {
System.out.println(str1+str2);
}
else {
System.out.println(str1+str2);
}
}
}while(true);
}
}
Я думаю, что проблема в глобальном поле