次のコードでは、90〜122を使用するとプログラムが機能しませんが、65〜92を使用すると、文字がUpperCaseであっても機能します。文字列の各アルファベットを印刷する必要があります
import java.util.Scanner;
class rep
{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
String s=sc.nextLine();
s=s.toUpperCase();
char b;
int i,a,c;
a=s.length();
for(i=90;i<=122;i++){
c=0;
for(int j=0;j<a;j++){
if((char)i==s.charAt(j)){
c+=1;
}
}
if(c>0)
System.out.println((char)i+"\t\t\t" +c);
}
}
}
投稿したコードのフォーマットが正しく表示されていますか?それは読んで理解するのが難しく、私たちには当てはまらないので、最初にこれを修正したいと考えています。あなたのコードとあなたの問題を理解することが簡単になればなるほど、私たちが与える答えはますます良くなります。 –
「うまくいかない」というプログラムを具体化してください。 – Izruo
大文字は64-90、小文字は97-122です。 – kaetzacoatl