【发布时间】:2015-05-13 16:26:49
【问题描述】:
我正在尝试创建一个接受用户输入的程序,扫描每个子字符串并检查该字符是否与字母表中的位置匹配,如果匹配,我想获得分数字符串中的等效位置以获得分数该字符并显示每个字符的分数和总分。
我在下面的代码中应该已经完成了我正在尝试做的每个部分,但是第二个 for 循环存在问题,我找不到解决方案,我认为它可能与里面的子字符串有关循环,但我不确定。
import java.util.*;
import java.io.*;
public class testt
{
public static void main(String [] args) throws IOException
{
String alpha = "abcdefghijklmnopqrstuvwxyz";
String score = "13321424185131139111144849";
String result = "";
int value = 0, total = 0;
Scanner in = new Scanner(System.in);
System.out.print("Enter word: ");
String input = in.nextLine();
if(input == null || input.length() == 0)
{
System.out.println("Enter input.");
System.exit(0);
}
String inputLower = input.replaceAll("[^a-zA-Z ]", "").toLowerCase();
String inputArray[] = inputLower.split("\\s+");
for(int i = 0; i < alpha.length(); i++)
if(inputLower.substring(i, i + 1) == alpha.substring(i, i + 1))
{
value = Integer.parseInt(score.substring(i, i + 1));
if(value == 9)
value++;
result += inputLower.substring(i, i + 1) + " will give you " + value + " point(s)\n";
total += value;
}
else if(i == alpha.length() + 1)
{
System.out.println(result + "This word will earn you: " + total);
System.exit(0);
}
}
}
任何建议或提示我都会非常感激,因为我认为我的程序已经基本完成了。
这是我从http://i.imgur.com/ftfcINX.jpg学习的问题
【问题讨论】:
标签: java string loops if-statement for-loop