Все, что я хочу сделать, это использовать строковую переменную для всего ввода моего сканера.Простая программа Java с использованием той же переменной для ввода - не работает
public static void main(String[] args){
Scanner getInput = new Scanner(System.in);
String defaultInFile = "fileContainingEmails.txt";
String defaultOutFile = "copyPasteMyEmails.txt";
String myInFile;
String myOutFile;
System.out.print("Enter input filename [default: " + defaultInFile + "]: ");
//CRUD applications oh yea
String myInputNom = getInput.nextLine();
if (myInputNom.equals(""))
{
myInFile = defaultInFile;
}
else
{
myInFile = myInputNom;
}
//System.out.println(defaultOutFile); THIS WORKS
if (myInputNom.equals(""))
{
System.out.print("Enter output filename [default: " + defaultOutFile + "]: ");
}
else
{
System.out.print("Enter output filename [default: " + myInFile + "]: ");
}
//System.out.println("'" + myInputNom + "'");
myInputNom = getInput.nextLine();
System.out.println("'" + myInputNom + "'");
if (myInputNom.equals(""))
{
myOutFile = defaultOutFile;
}
else
{
myOutFile = myInputNom;
}
System.out.println("Input file: " + myInFile);
System.out.println("Output file: " + myOutFile);
}
Так что я делаю неправильно? Второй getInput.nextLine(); действует как он игнорирует все входные данные.
Я ожидаю что-то в myOutFile, но ничего не получаю.
Спасибо!
Что вы ожидаете от вывода и что получаете? –
Здесь недостаточно информации. Что такое myInputNom? – JSager
Спасибо, я добавил ожидаемый вывод и myInputNom info – CodingIsAwesome