Так что я просто пытался создать простую программу с более сложным кодом. Мне было предложено написать программу, которая контролирует, является ли это положительным или отрицательным числом (я знаю, это легко).Использование try and catch для ввода
Что я пытался сделать, это поймать, что было введено, так что если его не float
, он скажет вместо запятой вместо запятой ввести число или вместо String
.
package example1;
import java.util.InputMismatchException;
import java.util.Scanner;
public class numbritest
{
public static void main(String[] args)
{
float num;
Scanner sisse1 = new Scanner(System.in);
try
{
System.out.println("Sisesta number:");
System.out.println("Kaks komakohta on lubatud");
num = sisse1.nextFloat();
}
catch(InputMismatchException exception) //juhul kui sisestab miskit muud
{
System.out.println("Kontrolli kas kasutasid koma!");
}
if (num < 0) //kui arv väiksem
{
System.out.println("Number " +num +" on negatiivne.");
System.out.println("Seega on arv väiksem nullist");
}
else //Kui arv on suurem või võrdne
{
System.out.println("Number " +num +" on positiivne.");
System.out.println("Positiivsed arvud on suuremad");
System.out.println("või võrdsed nulliga.");
}
System.out.println();
System.out.println("Programm lõpetada!");
}
}
Извините, что это на эстонском языке, но я надеюсь, что вы поняли мою точку зрения.
У вас вопрос не содержит вопросов. – talex
Да, извините, вопрос в том, как заставить его работать? Прямо сейчас он вызывает некоторые ошибки. Я зафиксировал его так, что если введенный float не является поплавком (например, строка), он просто дает ошибку и завершает работу программы. Я хочу, чтобы он не дал ошибку, поэтому у пользователя будет еще один шанс войти в поплавок. Я думал об использовании, возможно, это работает? –
Позвольте мне угадать. Вы хотите проанализировать ошибку и предложение печати о том, как ее исправить, прежде чем перечитывать значение? – talex