[英]I entered such as “0.5 , 0.8 ” but it give error. how to fix in java
import java.util.Scanner;
public class Store_20190808001 {
public static void main(String[] args) {
Scanner tara = new Scanner(System.in);
System.out.println(" Story Inventory Enter ");
System.out.print("Enter the number of Ayran we have : " );
int ayransayisi = tara.nextInt();
System.out.print("Enter the cost of Ayran : " );
long ayranparasi = tara.nextLong();
System.out.println("thanks");
float kar = (ayranparasi* ayransayisi );
System.out.println("kar " + kar);
}
}
我输入了诸如“0.5、3.5”之类的浮点数,但它给出了错误我如何解决这个问题
来自 Java 文档
nextDouble()- 将输入的下一个标记扫描为双精度。
nextFloat()- 将输入的下一个标记扫描为浮点数。
nextInt() - 将输入的下一个标记扫描为 int。
当您输入 0.5 和 0.8 时,您需要使用 nextDouble() 或 nextFloat() 扫描输入
以下是工作示例 -
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner tara = new Scanner(System.in);
System.out.println(" Story Inventory Enter ");
System.out.print("Enter the number of Ayran we have : " );
double ayransayisi = tara.nextDouble();
System.out.print("Enter the cost of Ayran : " );
double ayranparasi = tara.nextDouble();
System.out.println("thanks");
double kar = (ayranparasi* ayransayisi );
System.out.println("kar " + kar);
}
}
Output -
Story Inventory Enter
Enter the number of Ayran we have : 0.5
Enter the cost of Ayran : 3.5
thanks
kar 1.75
您必须使用float ayranparasi = tara.nextFloat()
并且还必须注意,您必须以正确的格式输入数字,也就是说,您不能输入 3. 3 或 s9 之类的东西,而是输入 3.3 和 9,因为将抛出异常。 有关扫描仪 class 的更多信息和示例,您可以访问https://www.w3schools.com/java/java_user_input.asp
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.