私はスターウォーズの名前ジェネレータの一部として次のコードを持っています。単語の文字を対応する数字に変換してから追加する
唯一のことは、スターウォーズの名前を番号の付いた相手(A = 1、B = 2 ... Z = 26など)に変換する必要がある強制番号を追加することです。 )、それらの番号を1つの最終番号(強制番号)にまとめて追加します。
私は力の番号を得ると信じているもののうち、その部分をコメントしましたが、それはエラーを生成し続けます。
また、私が得たこのレター・ツー・ナンバー変換コードは、別のスレッドからのものであり、タスクを実行する最も効率的な方法ではありません。
ありがとうございました。
import java.util.Scanner;
import static java.lang.System.out;
public class starWarsName {
private static final Scanner INPUT = new Scanner(System.in);
public static void main(String args[]) {
out.println("Star Wars name and force # Generator");
String firstName = promptString("State your first name: ");
String lastName = promptString("State your last name: ");
String maiden = promptString("Enter your mother's maiden name: ");
String city = promptString("Enter the city/town in which you were born: ");
while(lastName.length() < 3)
lastName += lastName;
while(firstName.length() < 2)
firstName += firstName;
while(maiden.length() < 2)
maiden += maiden;
while(city.length() < 3)
city += city;
String swFirstName = (lastName.substring(0,3) + firstName.substring(0,2)).toUpperCase();
String swLastName = (maiden.substring(0,2) + city.substring(0,3)).toUpperCase();
//*
import java.util.HashMap;
import java.util.Map;
final Map<Character, Integer> map;
final String str = "forceNum = ";
map = new HashMap<>();
map.put('a', 1); map.put('b', 2); map.put('c', 3); map.put('d', 4); map.put('e', 5); map.put('f', 6); map.put('g', 7); map.put('h', 8); map.put('i', 9); map.put('j', 10); map.put('k', 11); map.put('l', 12); map.put('m', 13); map.put('n', 14); map.put('o', 15); map.put('p', 16); map.put('q', 17); map.put('r', 18); map.put('s', 19); map.put('t', 20); map.put('u', 21); map.put('v', 22); map.put('w', 23); map.put('x', 24); map.put('y', 25); map.put('z', 26);
for(final char c : str.toCharArray())
{
final Integer val;
val = map.get(c);
if(val == null)
{
}
else
{
System.out.print(val + " ");
}
}
System.out.println();
}
}
//*
out.println("Your Star Wars name is " + swFirstName + " " + swLastName + " with a force # of " + forceNum);
}
private static String promptString(String prompt) {
out.print(prompt);
return INPUT.nextLine().trim();
}
}
各文字の値は 'char'型として使用できます。 –