私は以下のJavaの問題を解決しようとしています。誰かが私にこれにアプローチする方法のアイデアを与えることができますか?私はarrを分割し、アルファベットを通り、各文字列を調べるために混乱するfor-loopsの束を使うことしか考えられません。文字列と文字列について混同しています。どんなアドバイスも素晴らしいでしょう。Java:アルファベットに値を割り当て、文字列の値を決定する
-
は文字 '1は、ワードの値は、すべての文字の和であり、「B」が26の価値「Z」と、2価値、等された価値があると仮定するその中の値。大文字で構成される単語の配列arrが与えられた場合、最も大きな値を持つ時計の値を返します。あなたはARRをとることができる持っている長さの少なくとも1
{ "AAA"、 "BBB"、 "CCC"} => 9
{ "AAAA"、 "B"、 "C"} => 4
{ "Z"} => 26
{ ""、 ""} => 0
-
ここで私はこれまでに試みたが、私は失われてるものです:
public static int largestValue(String[] arr){
String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
int largest = 0;
int wordTotal=0;
for (int i = 0; i < arr.length; i++){
String[] parts = arr[i].split("");
if (wordTotal < largest){ //I don't think this is in the right place
largest = 0; }
for (int j = 0; j < alphabet.length(); j++){
for(int k = 0; k <parts.length; k++){
if (alphabet.charAt(j) == parts[k].charAt(0)){
wordTotal = 0;
wordTotal += alphabet.indexOf(alphabet.charAt(j))+1;
}
}
}
}
return largest;
}
これまでにどのようなコードを試しましたか? –
要件を分析するときは、要件の信頼性を判断する必要があります。英字のアルファベット順のアルファベット順のアルファベットのアルファベット順のアルファベットのアルファベットのアルファベット順のマッピングは、 。ですから、基本的な文字セットのエンコーディングでシーケンスに頼るのではなく、自分の "アルファベット"を作成するのは良いことだと思います。 (文字列は、Unicode UTF-16コード単位のカウントされたシーケンスです)。 –