// 課題09 文字列の長さ /* #include #define LEN 256 int main(void) { int length; // 文字数 char str[LEN]; // 文字列を格納する配列 // 文字列の入力 scanf("%s", str); // 文字数のカウント ここから for (length = 0 ; str[length] != '\0' ; length++) ; // ここまで printf("%d\n", length); return 0; } */ import java.util.*; public class Exer09 { public static void main(String[] args) { // Javaでは基本的に文字列はchar[]で扱わずString型で扱う(importも要らない) String str; // 文字列を格納する配列 // 文字列の入力 // scanfは無いので,ここでもScannerを使う // 1行分の文字列を得るにはnextLineメソッドを使う // new Scanner(System.in).nextLine()のようにnewとnextLineを続けて呼出すこともできる Scanner scanner = new Scanner(System.in); str = scanner.nextLine(); scanner.close(); // 文字数のカウント ここから // Javaでは文字列の長さを変数から直接調べられるのでこのような処理は不要. // for (length = 0 ; str[length] != '\0' ; length++) ; // ここまで // Javaでは,String型がメソッドを持っていて, // str.length();として変数からlengthメソッドを呼出すと文字列の長さが得られる. System.out.printf("%d\n", str.length()); } }