Я написал этот фрагмент кода ниже, и мне было интересно, можно ли проверить ввод кода для «playname». Мне нужно иметь возможность проверить, не было ли что-либо введено в эту строку пользователем, и мне было интересно, можно ли это сделать каким-либо образом, кроме использования прерывания, поскольку это не в цикле, я не могу использовать перерыв. Также, когда я получаю ввод от пользователя, я использую двоеточие в качестве моего разделителя полей, чтобы разделить пользовательский ввод на отдельные элементы массива. Мне было интересно, есть ли способ проверить, используется ли пользователем правильный разделитель полей.Подтверждение ввода пользователя
import java.util.Scanner;
public class REQ2 {
public static void main (String[] args) {
String playername;
String line;
String[] list = new String[100];
int count = 0;
int score;
int time;
int totalScore =0;
Scanner sc = new Scanner(System.in);
System.out.println("Please enter your name");
playername = sc.nextLine();
System.out.println("Please enter your game achievements (Game name:score:time played) E.g. Minecraft:14:2332");
while (count < 100) {
line = sc.nextLine();
if(line.equals("quit")) {
break;
}
list[count]=line;
System.out.println("list[count]" + list[count]);
count++;
for (int i = 0; i < count; i++) {
line = list[i];
String[] elements = line.split(":");
if (line.length() != 3) {
System.out.println("Error please try again, Please enter in the following format: game name:score:timeplayed");
break;
}
score = Integer.parseInt(elements[1].trim());
time=Integer.parseInt(elements[2].trim());
}
}
}
}
Спасибо, что мне нужно, чтобы программа была прекращена, если ничего не было введено? –
@ A.hussain Я отредактировал ответ – Dan
@ A.hussain Я считаю, что это все, что вы просили. Если это произойдет, вы сможете щелкнуть по галочке рядом с моим ответом, чтобы принять его спасибо :) Если это не дает мне знать – Dan