Java 整数值/双数值

Java 整数值/双数值,java,Java,我正试图写一个代码,根据你捐赠的金额来判断你是否是吝啬鬼、赞助人等 代码如下: public class Donor { public static void main(String [] args) { System.out.println(" % java Donor"); System.out.print("Enter the amount of a contribution: $"); java.util.Scanner sc = new java.util

我正试图写一个代码,根据你捐赠的金额来判断你是否是吝啬鬼、赞助人等

代码如下:

public class Donor {

   public static void main(String [] args) {

  System.out.println(" % java Donor");

 System.out.print("Enter the amount of a contribution:    $");

  java.util.Scanner sc = new java.util.Scanner(System.in);

 double money = sc.nextInt();

 if ( money >= 0) {

    if ( money < 15 ) {

      System.out.println("Cheapskate!");

    }

    if ( money >= 15 && money < 200) {

      System.out.print("Friend!");

    }

    if ( money >= 200 && money < 1000) {

      System.out.println("Supporter!");

    }

    if ( money >= 1000 && money < 10000) {

   System.out.println("Patron!");

    }

    if (money >= 10000) {

      System.out.println("Benefactor!");

    }

  } else {

    System.out.println("You have an entered an invalid value!");

  }



 }

 }
公共类捐赠者{
公共静态void main(字符串[]args){
System.out.println(“%java捐赠者”);
System.out.print(“输入供款金额:$”;
java.util.Scanner sc=新的java.util.Scanner(System.in);
双倍货币=sc.nextInt();
如果(货币>=0){
如果(货币<15){
System.out.println(“Cheapskate!”);
}
如果(货币>=15&&money<200){
系统输出打印(“朋友!”);
}
如果(货币>=200&&money<1000){
System.out.println(“Supporter!”);
}
如果(货币>=1000&&money<10000){
System.out.println(“用户!”);
}
如果(货币>=10000){
System.out.println(“施主!”);
}
}否则{
System.out.println(“您输入了一个无效值!”);
}
}
}
问题是它只接受整数。如果我输入90.34,它将不接受它,并将失败。 如何解决此问题


谢谢

您已将输入变量money定义为double,但您正在从扫描仪读取int:

 double money = sc.nextInt();
使用扫描仪读取双输入,而不是整数

 double money = sc.nextDouble();

谢谢:)@JunedAhsanI还有一个问题。如何将第一行%Java加粗并加下划线。另外,我如何使输入变为粗体@JunedAhsanYou无法以粗体打印到Standard.out。请看:@JackStew您原来的问题得到了回答。如果你觉得有用,那就接受答案。对于任何其他不相关的问题,您都可以发布不同的问题以获得更广泛的曝光。@Peggy谢谢,我不知道:)