Java 对于两个整数用户输入,如何检测在第一个输入上传递了字符串?

Java 对于两个整数用户输入,如何检测在第一个输入上传递了字符串?,java,string,input,try-catch,numberformatexception,Java,String,Input,Try Catch,Numberformatexception,这是我的密码。检查用户输入“开始”和“停止”之间素数的程序 import java.util.*; public class test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(true) { System.out.println("Enter start: ");

这是我的密码。检查用户输入“开始”和“停止”之间素数的程序

import java.util.*;
public class test
{
    public static void main(String[] args)
    {
        Scanner sc = new Scanner(System.in);
        while(true)
        {
            System.out.println("Enter start: ");
            String start = sc.nextLine();
            if(start.equalsIgnoreCase("stop"))
            {
                break;
            }
            System.out.println("Enter stop: ");
            String stop = sc.nextLine();
            if(stop.equalsIgnoreCase("stop"))
            {
                break;
            }
            try
            {
                int s1 = Integer.parseInt(start);
                try
                {
                    int s2 = Integer.parseInt(stop);
                    for(int i = s1; i<=s2;i++)
                    {
                        if(p1.isPrime(i))
                        {
                            System.out.print(i+" ");
                        }
                    }
                    System.out.println("");
                }
                catch(java.lang.NumberFormatException er)
                {
                    System.out.println("Invalid Input");
                }
            }
            catch(java.lang.NumberFormatException er1)
            {
                System.out.println("Invalid Input");
            }
        }   
    }
}
import java.util.*;
公开课考试
{
公共静态void main(字符串[]args)
{
扫描仪sc=新的扫描仪(System.in);
while(true)
{
System.out.println(“输入开始:”);
字符串start=sc.nextLine();
if(start.equalsIgnoreCase(“stop”))
{
打破
}
System.out.println(“输入停止:”);
字符串停止=sc.nextLine();
if(停止。相等信号情况(“停止”))
{
打破
}
尝试
{
int s1=整数.parseInt(开始);
尝试
{
int s2=Integer.parseInt(停止);
对于(int i=s1;i
publicstaticvoidmain(String[]args)
{
扫描仪sc=新的扫描仪(System.in);
int start=-1;
int stop=-1;
while(true)
{
如果(开始==-1)
{
System.out.println(“输入开始:”);
if(sc.hasnetint())
{
start=sc.nextInt();
}否则,如果(sc.nextLine().equalsIgnoreCase(“停止”)中断;
其他的
{
System.out.println(“无效输入”);
继续;
}
}
如果(停止==-1)
{
System.out.println(“输入停止:”);
if(sc.hasnetint())
{
停止=sc.nextInt();
}否则,如果(sc.nextLine().equalsIgnoreCase(“停止”)中断;
其他的
{
System.out.println(“无效输入”);
继续;
}
}
for(int i=开始;i
public static void main(String[] args)
    {
        Scanner sc = new Scanner(System.in);
        int start = -1;
        int stop = -1;
        while (true)
        {
            if (start == -1)
            {
                System.out.println("Enter start: ");
                if (sc.hasNextInt())
                {
                    start = sc.nextInt();
                } else if (sc.nextLine().equalsIgnoreCase("stop")) break;
                else
                {
                    System.out.println("Invalid Input");
                    continue;
                }
            }
            if (stop == -1)
            {
                System.out.println("Enter stop: ");
                if (sc.hasNextInt())
                {
                    stop = sc.nextInt();
                } else if (sc.nextLine().equalsIgnoreCase("stop")) break;
                else
                {
                    System.out.println("Invalid Input");
                    continue;
                }
            }
            for (int i = start; i <= stop; i++)
            {
                 // Prime number method call here
                System.out.print(i + " ");

            }
            System.out.println();
            start = stop = -1;
        }
    }