文字列内の整数の数を数えようとしています
System.out.println("Enter numbers, eg 1 2 3: ");
a = scan.nextLine();
b = count(a).length;
これは動作しません。これを行う簡単な方法はありますか?
文字列内の整数の数を数えようとしています
System.out.println("Enter numbers, eg 1 2 3: ");
a = scan.nextLine();
b = count(a).length;
これは動作しません。これを行う簡単な方法はありますか?
以下のコードは、スペースで区切られた入力として整数のみが与えられることを前提としています
public class Test {
public static void main(String args[]) {
Scanner scan = new Scanner(System.in);
System.out.println("Enter numbers, eg 1 2 3: ");
String input = scan.nextLine().trim();
String[] intArr = input.split(" ");
System.out.println("Length ::" +intArr.length);
scan.close();
}
}
次の方法で行うことができます
public class finalTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String x="abc0123456789";
char x1[]=x.toCharArray();
for(int i=0;i<x1.length;i++)
{
//System.out.println(x1[i]);
int x2=x1[i];
System.out.println(x2);
}
}
}
出力
97
98
99
48
49
50
51
52
53
54
55
56
57
ご覧のとおり、小文字のアルファベットは 97 から始まり、整数値は 48 から始まり、同様に大文字は 65 から始まります。これで、どれがアルファベットでどれが整数かを区別できます。