-4
これは私が使っているコードですが、パングラムではないが他の方法ではない文字列で動作しています。重複している文字列についても。パンングルチェッカーが動作しない
int i;
char l,ch;
String s="";
Scanner sc= new Scanner(System.in);
s=sc.next();
s=s.trim();
int c=0;
s=s.toLowerCase();
for (l='a';l<='z';l++) {
for(i=0;i<s.length();i++) {
ch=s.charAt(i);
if(ch==l) {
c++;
}
}
if(c==0)
break;
else {
c=0;
continue;
}
}
if(l=='z')
System.out.println("pangram");
else
System.out.println("not pangram");
まだ動作していません。私のテストケースは「私たちはすぐに次の賞品のアンティークアイボリーバックルを判断しました」です。これはパングラム文字列ですが、私のプログラムはパングラムではありません。 –
おそらく、あなたが 'sc.nextLine()'の代わりに 'sc.next()'を使っているからでしょう。 'next()'は文字列を次のトークンに返します。このトークンは空白文字です。だから 's'は' We'と等しくなります。代わりに 'nextLine()'を使用してください。 –