所以我只是試圖用更復雜的代碼創建一個簡單的程序。 我被要求做的是寫一個程序來控制它是一個正數還是負數(我知道,這很容易)。使用try和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 2014-09-04 09:59:36
對不起,問題是,如何讓它起作用? 現在它會拋出一些錯誤。 我修正它,以便如果輸入的浮點數不是浮點數(例如字符串),它只會給出錯誤並結束程序。 我希望它不會給出錯誤,所以用戶將有另一次進入浮動的機會。 我想過使用while,可能工作嗎? – 2014-09-04 10:03:37
讓我嘗試猜測。你想分析錯誤,並在重新閱讀價值之前打印如何修復它的建議? – talex 2014-09-04 10:08:12