gpt4 book ai didi

java - 与记事本不同,在线 Java 编译器上运行代码时出现异常

转载 作者:行者123 更新时间:2023-12-02 10:57:58 25 4
gpt4 key购买 nike

我编写了代码来打印使任何字符串成为回文所需的最小插入次数。当在记事本上编写并通过cmd编译时,代码运行完美。但在任何在线 java 编译器上运行时,它都会给出异常。这是代码:

import java.io.*;

import java.util.Scanner;


class Solution
{
public void disp(String s)
{
int l=s.length();
int pos=-1;
for(int i=l-1;i>0;i--)
{
char b=s.charAt(i);
char b1=s.charAt(i-1);
if(b!=b1)
{
pos=i;
break;
}
}
String w=s.substring(0,pos);
int l1=w.length();
int count=0;
for(int i=0;i<l1;i++)
{
char b=w.charAt(i);
count++;
}
System.out.println(count);
}
}
public class scanner_call
{
public static void main(String[] args)throws InterruptedException
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter the one line string");
String s=sc.next();
Solution p1=new Solution();
p1.disp(s);
}
}

在线编译器显示此异常。

Enter the one line string
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:862)
at java.util.Scanner.next(Scanner.java:1371)
at scanner_call.main(scanner_call.java:39)

为什么这个程序在记事本中运行完美,但在在线编译器中引发异常?我该怎么办?

最佳答案

这是因为您的程序需要输入检测,但您使用的在线编译器可能没有输入功能。

试试这个:https://www.tutorialspoint.com/compile_java_online.php

将您的源代码放入源代码选项卡

将您的输入放入STDIN(仅供引用,我将“asd”放入其中并且工作正常)

然后您应该看到一些结果,要更改输入,请更改 STDIN

关于java - 与记事本不同,在线 Java 编译器上运行代码时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51572206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com