Я попытался найти несколько потоков в терминах умножения 2 строк. Однако кажется, что большинство ссылок, которые я нашел, не применимы, или я не мог их интерпретировать достаточно хорошо.Java Умножение 2 целых чисел из строк
Было бы возможно, если бы я мог сказать, что не так с моим текущим кодом?
public static void main(String[] args) {
String sample = value1();
String sample2 = value2();
//========== Test if users placed any characters within the boxes =========\\
try {
Integer.parseInt(sample);
} catch (NumberFormatException e) {
System.out.println("System detects that you are using characters");
return;
}
try {
Integer.parseInt(sample2);
} catch (NumberFormatException e) {
System.out.println("System detects that you are using characters");
return;
}
Integer.parseInt(sample);
Integer.parseInt(sample2);
System.out.println("The total multiplication that you have inserted is "+sample * sample2+ ".");
}
public static String value1() { //obtain first user input.
String sample = JOptionPane.showInputDialog(null, "Insert Value", "Enter amount ", JOptionPane.QUESTION_MESSAGE);
if (sample.isEmpty()) {
JOptionPane.showMessageDialog(null, "Error!", "No Value Detected", JOptionPane.ERROR_MESSAGE);
sample = value1();
}
return sample;
}
public static String value2() { //obtain second user input.
String sample2 = JOptionPane.showInputDialog(null, "Insert Value", "Enter amount ", JOptionPane.QUESTION_MESSAGE);
if (sample2.isEmpty()) {
JOptionPane.showMessageDialog(null, "Error!", "No Value Detected", JOptionPane.ERROR_MESSAGE);
sample2 = value2();
}
return sample2;
}
}
Мой окончательный вывод должен умножать следующие номера
System.out.println("The total multiplication that you have inserted is "+sample * sample2+ ".");
Похоже, вы действительно хотите размножать * целые числа *, а не строки, и вы уже разбираете строки в значениях int, но затем игнорируете результат. Зачем? –
System.out.println («Полное умножение, которое вы вставили» + Integer.parseInt (образец) * Integer.parseInt (sample2) + "."); – Rustam
На стороне заметьте, не перехватывайте исключения, а затем выдавайте оператор возврата. Просто позвольте этому распространению распространяться. – JamesB