は、Bluejで短いJavaプログラムをコンパイルして実行してみると、出力なしでハングします。 in.next関数を使用する前にこの問題が発生しました。 簡単な質問と思われるものについては、何か助けと謝罪をしてくれてよろしいですか?Javaプログラムがハングする
import java.util.Scanner;
public class net_salary{
public static void main(String[]args){
Scanner in = new Scanner(System.in);
float income;
float incometax;
float afterincometax;
float nationalinsurance;
float afterni;
float pension;
float netincome;
income = in.nextFloat();
if(income <9000)
{
incometax = 0;
afterincometax = income - incometax;
}
else if (income >=9000 && income <=21000)
{
incometax = (income * 0.15F);
afterincometax = income - incometax;
}
else if (income >=21000 && income<=31000)
{
incometax = income * 0.2F;
afterincometax = income - incometax;
}
else if (income >=31000 && income<=50000)
{
incometax = income * 0.225F;
afterincometax = income - incometax;
}
else
{
incometax = income * 0.25F;
afterincometax = income - incometax;
}
if(income < 16000)
{
nationalinsurance = 0;
afterni = income - nationalinsurance;
}
else if(income >= 16000 && income <= 31000)
{
nationalinsurance = income*0.05F;
afterni = income - nationalinsurance;
}
else if(income > 31000 && income <=40000)
{
nationalinsurance = income*0.09F;
afterni = income - nationalinsurance;
}
else
{
nationalinsurance = income*0.11F;
afterni = income - nationalinsurance;
}
pension = income *0.05F;
netincome = ((income - pension)-nationalinsurance)-incometax;
System.out.println("Your gross income is : £" + income) ;
System.out.println("Your income tax is : £" + incometax) ;
System.out.println("Your nationalinsurance £" + nationalinsurance) ;
System.out.println("Your pension is : £" + pension) ;
System.out.println("Your net income is : £" + netincome) ;
}
}
「不幸」を定義します。メッセージはありますか? –
エラーメッセージは何ですか? –
問題はなんですか? – stryba