java - 在 java.util.Scanner.nextLine(Scanner.java:1540) 处找不到行
问题描述
我正在尝试获取一个程序来检查用户输入的字符串是否是回文(来自 CodeAbbey 的任务)。当我输入自己的输入数据时,它运行良好,但如果网站自动输入字符串,我会收到此错误:
例外:
线程“主”java.util.NoSuchElementException 中的异常:在 Palindromes.main(Palindromes.java:13) 的 java.util.Scanner.nextLine(Scanner.java:1540) 处找不到行
编码:
public class Palindromes {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
Scanner scanStr = new Scanner(System.in);
//Number of tests
int n = scan.nextInt();
for (int i = 0; i < n; i++) {
//Getting string
String s = scanStr.nextLine();
//Variable for number of letters in string
int letters = 0;
//Getting number of letters in string
for (int j = 0; j < s.length(); j++) {
if (Character.isLetter(s.charAt(j)))
letters++;
}
//Array with string characters
char[] characters = new char[letters];
//Counter
int a = 0;
//Put chars from string to array
for (int j = 0; j < s.length(); j++) {
if (Character.isLetter(s.charAt(j))) {
characters[a] = s.toLowerCase().charAt(j);
a++;
}
}
//Counters
int x = 0;
int y = characters.length - 1;
//Variable for result
char res = 'Y';
//If the string is a palindrome
do {
if (characters[x] != characters[y])
res = 'N';
x++;
y--;
} while (x <= y);
//Prints result
System.out.print(res + " ");
}
}
}
解决方案
推荐阅读
- swiftui - iOS 15 中 NavigationTitle 的 SwiftUI 约束问题
- python - 对 Redshift PostgreSQL 数据库的 Python 查询
- r - 使用 tidytext::unnest_tokens() 制作 ngram 时如何保留某些特殊字符?
- python - django 这个后端不支持绝对路径
- php - Codeigniter 扩展的 HMVC 路由与 PHP 的路由
- ios - Angular 路线不适用于 Cordova iOS
- reactjs - 基于ScrollView的“onScroll”事件闪烁的translateY动画
- angular - DI之后的角度未定义函数
- regex - 从另一个正则表达式模式中提取模式中的字符串:REGEX (Replace, Extract $1)
- json.net - 从 dotnet 发布输出文件夹运行应用程序时无法加载文件或程序集 Newtonsoft.Json