-1

コードのこの行でエラーが発生します。

if (age < 17) {
        System.out.println("You are a adult");

エラーは、二項演算子 '>' のオペランド型が正しくありません

これは私の完全なコードです

package transition.work;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 *
 * @author New
 */
public class TransitionWork {

    /**
     * @param args the command line arguments
     * @throws java.io.IOException
     */
    public static void main(String[] args) throws IOException {
        System.out.println("Hello, what is your name?");

        InputStreamReader inputStreamReader = new InputStreamReader(System.in);
    BufferedReader reader = new BufferedReader(inputStreamReader);
    System.out.println("Type name:");
    String name = reader.readLine();
    System.out.println("Hello "+name+", How old are you?");
    String age;
        age = reader.readLine();

    if (age < 17) {
        System.out.println("You are a adult");
        }  

    }
}

よろしくお願いします。:)

4

1 に答える 1

1

私の推測ではage、(文字列変数) と17(整数リテラル) を比較していると思います。ageを使用して整数に変換してみてくださいInteger.parseInt()

于 2015-09-03T21:42:05.753 に答える