当前位置: 首页 > 知识库问答 >
问题:

如何使用扫描仪关闭在这一计划?

诸葛煜
2023-03-14
import java.util.Scanner;                      //Scanner is imported here
public class Reverse {

    public static void main(String[] args) {
    int rev=0, rem;
    Scanner s = new Scanner(System.in);        //Scanner is used here and error is shown in this line
    System.out.println("Enter a number ");
    int a=s.nextInt();
    int b=a;
    
    while(b!=0)
    {
    rem=b%10;
    rev=rev*10+rem;
    b=b/10;
    }
    
    System.out.println("The reverse of the number is " +rev);
    
    if(a==rev)
    {
        System.out.println("The number is Palindrome.");
    }
    else
    {
        System.out.println("The number is not Palindrome");
    }
}
}

共有1个答案

艾泰
2023-03-14

在main函数的末尾使用s.close();

您的程序将如下所示:-

public static void main(String[] args) {
int rev=0, rem;
Scanner s = new Scanner(System.in);        //Scanner is used here and error is shown in this line
System.out.println("Enter a number ");
int a=s.nextInt();
int b=a;

while(b!=0)
{
rem=b%10;
rev=rev*10+rem;
b=b/10;
}

System.out.println("The reverse of the number is " +rev);

if(a==rev)
{
    System.out.println("The number is Palindrome.");
}
else
{
    System.out.println("The number is not Palindrome");
}

s.close();                        //SCANNER ENDS HERE.
 类似资料:
  • 位于java.util.scanner.throwfor(未知源)位于java.util.scanner.next(未知源)的线程“main”java.util.NoSuchelementException中出现异常**** 我多次调用s(扫描器),在第二次调用时出现运行时错误。这是由于关闭扫描仪,并可能再次使用它。我的问题是,每次使用Scanner时,我都会创建一个新的Scanner实例,那么为

  • 问题内容: 我试图将我的应用程序中较大且经常使用的部分重构为单独的方法,以使其易于维护。 其中一些方法要求用户输入并进行输入验证,因此我使用了Scanner和System.in,但是当我关闭Scanner时,我也关闭了System.in。 所以我的问题是,我只能通过用CloseShieldInputStream屏蔽System.in来防止System.in关闭,还是应该开始将Scanner传递给方

  • 我试图将应用程序中大量且经常使用的部分重新划分为不同的方法,以使其更容易维护。 其中一些方法要求用户输入并进行输入验证,因此我使用了扫描仪和系统。但当我关闭扫描仪时,我也会关闭系统。在里面 所以我的问题是,我只能阻止系统。通过使用CloseShieldInputStream屏蔽它来关闭,还是我应该开始向方法传递一个扫描器?

  • 我是java新手,我的任务是使用扫描器读取数组,并在另一种方法中读取int。 我正在做的是计算一只兔子到达河对岸所需的最小跳跃次数。数组中的int表示从河的一边开始的石头的距离,另一个int表示石头的数量。兔子能跳的最远距离是50。 对于输入和输出: 输入n:7(输入,河中的石头数)32 46 70 85 96 123 145(输入,石头与起点之间的距离,最后一个数字是河的宽度,即目的地(河对岸)

  • 问题内容: 我正在开发游戏,但扫描仪遇到了一个小问题。我收到了一个从未关闭过的资源泄漏扫描程序。 但是我认为我的扫描仪在没有关闭之前就可以正常工作。但是现在不是。有人可以帮我吗? 问题答案: 我假设您正在使用Java 7,因此会收到编译器警告,当您不关闭资源时,通常应在finally块中关闭扫描程序。 甚至更好:使用新的 Try with resource语句 :

  • 输出为: 输入字符串: WEWEW 输入模式搜索: 线程“main”java.util.NoSuchelementException:在java.util.scanner.nextline(scanner.java:1585) 在org.test.regtest.readline(regtest.java:39) 在org.test.regtest.main(regtest.java:22)