【发布时间】:2018-03-08 04:10:53
【问题描述】:
我正在尝试获取一串大写的 A - G 字符,忽略字母表中的任何其他字符。我尝试了很长的 if 语句,例如:
String initString;
for (int i = 0; i < 128; i++){
if (input.equals("A") || input.equals("B") || input.equals("C") || input.equals("D") || input.equals("E") || input.equals("F") || input.equals("G")){
initString = intiString + input.next();
}
}
但有问题,例如输入字符串 AAAADDDGGIJUBBBB 但保存到 intiString 的字符串将是 AAAADDDGGBBBB。我将如何在每次迭代后添加到字符串,因为简单地尝试添加 input.next 和 intiString 是行不通的。
【问题讨论】:
-
请告诉我们您遇到了什么问题?您是否希望用户逐个字符输入输入并从中创建一个字符串?或者用户将输入整个字符串然后您要处理它?
-
intiString中的initString = intiString + input.next();是什么我怀疑是错字 -
@BalwinderSingh 这正是我将输入的字符串命名为。
-
就像我说的那样,这是一个错字。另外,您应该使用正则表达式进行字符比较以避免长 if 条件。此外,用户停止提供更多输入的逻辑在哪里(我假设用户一次输入一个字符 - 正在处理中)
-
@BalwinderSingh 我希望用户一次性输入整个字符串
标签: java string for-loop if-statement input