まず第一に、皆さん、こんにちは。これは質問者としての私の初めてのスタックオーバーフローです。皆さんがここで宿題の質問をするのが好きではないことを知っていますが、私はこれに約1週間苦労していて、いくつか与えています。合理的な試みなので、私は実際にここで助けが必要であり、あなたの素晴らしいコーダーから答えをだまそうとしているだけではありません:)
ですから、当面の私の仕事は、単語(ユーザーが入力する)が単語(ユーザーも選択する)に出現する回数を見つけて、その回数を出力しようとしていることです(言語はjavabtwです)。たとえば、その単語が発生します。helloという単語には2つの「l」が含まれています。非常に簡単なはずですが、何らかの理由で取得できません:/
現在のコードを使用すると、変数「let」がASCII文字に変換され、それをどう処理するか、または単語内の他のすべての文字とどのように比較するかがわかります。助けてください :)
import java.util.Scanner;
public class LetterCounter {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String word = "";
String letter;
int limit = 0;
String input = null;
String let;
int count = 0;
int j = 0;
while(limit == 0){
System.out.println("Type a word.");
word = scan.nextLine();
System.out.println("Type a single letter.");
letter = scan.nextLine();
let = letter.substring(0,1);
char car;
while(j<word.length()){
car = word.charAt(j);
for(int x=1; x==j; x++){
if(let.charAt(0)==car){
count ++;
}
}
j+=1;
}
System.out.println(count + " " + "occurances.");
}
}
}
これが機能するはずのサンプルコードです
import java.util.Scanner;
public class LetterCounter {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Type a word.");
String word = scan.nextLine();
System.out.println("Type a single letter.");
String letter = scan.nextLine();
char let = letter.charAt(0);
int count = 0;
for (char char1: word.toCharArray()) {
if (char1 == let) {
count++;
}
}
System.out.println(count + " " + "occurrences.");
}
}
これがテスト出力です
Type a word.
letter
Type a single letter.
t
2 occurrences.
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加