到目前为止,在我的代码中,我提示用户输入一个正整数,表示他们邀请参加活动的人数。如果用户输入为负值,我已经有一个if语句来返回错误消息。但是,如果用户输入字符、字符串或双精度,我该如何返回错误消息呢?每当我输入一个字母进行测试时,终端都会显示以下消息:
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:909)
at java.util.Scanner.next(Scanner.java:1530)
at java.util
我正在尝试通过键盘扫描器收集用户输入,并验证输入是否与存储值匹配。因此,如果输入为2927942074l,Correct行应该会出现,但是我会得到以下错误。另外,如果输入与引脚不匹配,就会出现Wrong行。不确定我做错了什么。 Exception in thread "main" java.util.InputMismatchException
at java.base/java.util.Scanner.throwFor(Scanner.java:939)
at java.base/java.util.Scanner.next(Scanner.java:15
我目前正在尝试制作一个bash测试脚本,它将...
2)编译他们的两个java文件
3)对编译结果运行两个快速测试,并将输出发送到一个文件,保存在他们的文件夹中
4)获取这四个结果文件的结果,并将它们转储到一个结果文件中,结果文件的顶部有一个模板供我输入结果
..。我唯一的问题是他们的程序要求几行输入,例如...
输入数字1:
..。等等,我不确定如何让它继续将输入输入到他们的程序中。在我的bash文件中硬编码输入后是否需要EOF??这是我到目前为止所做的。
#! /bin/bash
for i in $(find . -maxdepth 1 -type d)
do
pwd
我已经试过使用
double a = scnr.nextDouble();
double b = scnr.nextDouble();
double c = scnr.nextDouble();
当输入只是"-5 6 9“时,这是有效的,但当输入包含逗号和字母时就不起作用了。当我尝试使用我应该使用的输入时,我得到这个错误:在线程"main“中出现异常。
java.util.InputMismatchException
at java.base/java.util.Scanner.throwFor(Scanner.java:939)
at java.base/ja
我想让用户输入一个介于0-9之间的数字.如果输入超出此范围的数字(负数或大于9的数字),则输入的输入无效。此外,我还想使用一个try catch块来识别不正确的输入类型(string),并打印无效。
用户不需要重新输入输入。一次就可以了。
到目前为止,我已经尝试过:
import java.util.InputMismatchException;
import java.util.Scanner;
import java.util.Random;
public class guessinggame
{
public static void main (String[] args)
我正在尝试将十六进制的长整型输入输入到程序中,并且输入看起来应该有效的值:0x20A0600000000000L导致java.lang.NumberFormatException,它说输入的字符串是20A0600000000000L
Exception in thread "main" java.lang.NumberFormatException: For input string: "20A0600000000000L"
at java.lang.NumberFormatException.forInputString(Unknown Source)
package project2;
import java.util.*;
public class Project2 {
public static void main(String[] args) {
String Name;
int age;
Scanner input = new Scanner(System.in);
System.out.print("Enter your age : ");
age = input.nextInt();
if (age>=16){
System.out
我正在学习Java,当我尝试输入双浮点数时遇到了一些问题。
就像这样。
import java.util.Scanner;
class Program {
public static void main (String[] args) {
Scanner inp = new Scanner(System.in);
double number = inp.nextDouble();
System.out.println(number);
}
}
如果输入1000,我的输出将是1000.0。但如果输入1000.
所以我必须通过扫描仪获取输入。当用户输入一个非整数值时,我试图让这个程序不断地要求用户输入一个有效的输入。以下是我试图实现这一点的方法。
System.out.println("Enter an integer");
Scanner input = new Scanner(System.in);
int level=0;
try{
level=input.nextInt();
}catch(InputMismatchException e){
System.out.println(e+". Ent
我正在做一个项目,我发现了一个错误,在我以前的一些作业中,这一直是一个反复出现的问题。基本上,我有一个方法,它提示用户输入,然后返回该值。我检查以确保用户输入了一个大于0的值,并且我的代码正常工作,除了非常小的、负的或正的浮点值接近0。现在,我相信这是因为我设置这个用户输入的变量是一个整数,所以当值是浮点数时它会抛出.但我可能完全错了,我对编程还是很陌生的。
以下是用户输入代码:
public static int userNumber(){
Scanner input = new Scanner(System.in);
int n = 0;
当b为null时,我试图打印异常消息。但是,当我运行程序时,不输入任何内容并按enter键,它仍然在等待。如果我输入null或任何其他字符串(not number,number工作良好),它将给出如下所示的异常
public a<X> insert(X b) {
if ((b.equals(null))|| (b==null)||(b.equals("null"))||(b.equals("NULL"))){
throw new IllegalArgumentException("Illegal
尝试以0到100之间的整数形式获取用户输入,并提示用户“再试一次”,只要他们的输入不符合此条件。
到目前为止,我的代码在某种程度上成功地实现了我的目标:
import java.util.Scanner;
public class FinalTestGrade
{
public static void main(String[] args)
{
Scanner studentInput = new Scanner (System.in );
int testGrade;
System.out.println("Plea
我以前从来没有做过bash,我正在努力创建一个自动脚本来遍历每个子目录来输送一个输入。目前,我正试图在Java中运行一个程序,该程序通过脚本从输入文本文件中输入每个用户的输入,并输出结果。输入文件示例:
login
logout
产出实例:
You have logged in
You have logged out
脚本在文件夹/test/中
输入位于子目录/test/input/somesubdirectory/someinput.txt中,我想做的是循环遍历每个输入文本,运行java并输出到如下文件夹中
/test/output/somesubdirectory/output.log
j
我必须让代码使用户不能输入错误的值。
public static String getFraction() {
Scanner s = new Scanner(System.in);
String fraction = s.next();
if (validFraction(fraction)){
return fraction;
}
else {
System.out.print("Invalid fraction. Please enter a
我正在处理一个JAVA赋值,它应该处理多行输入。指令读作"Input is read from stdin“。
下面给出一个示例输入:
one 1
two 2
three 3
我不明白上面的示例输入"read from stdin“是什么意思。
下面是我写的一个测试程序,它可以隔离我的困惑:
import java.io.*;
import java.util.Scanner;
class Test
{
public static void main(String[] args)
{
Scanner stdin = new Scanner(System.in);