Справка: сообщение об ошибке Java: несовместимые типы - PullRequest
0 голосов
/ 20 сентября 2010

Я пишу программу для моего вступления в класс Java. Я получаю сообщение об ошибке и не могу понять, что именно он говорит мне или как решить проблему. Это сообщение:

packageCost.java:17: incompatible types
found   : void
required: java.lang.String
                input = System.out.print("Please enter the weight of " +
                                        ^
packageCost.java:22: incompatible types
found   : void
required: java.lang.String
                input = System.out.print("How many miles is this " +
                                        ^
2 errors

Любая помощь будет оценена.

Ответы [ 4 ]

3 голосов
/ 20 сентября 2010

System.out.print ничего не возвращает, и вы пытаетесь собрать его возвращаемое значение в переменной.

2 голосов
/ 20 сентября 2010

Ваша попытка присвоить строку "System.out.print (" Пожалуйста, введите .. ");

System.out.print возвращает" void ", который не является строкой, поэтому несовместимые типы.

Похоже, что вы пытаетесь сделать консольный ввод. Вы можете использовать сканер для этого.

Попробуйте что-то вроде

Scanner scanner = new Scanner(System.in);
System.out.println("Enter input: ");
String input = scanner.nextLine();

Прочитайте о классе сканера, просто Google.

2 голосов
/ 20 сентября 2010

лучше:

String input = System.console().readLine("Please enter the ..");
0 голосов
/ 18 декабря 2013

Сканер не будет работать без объявления в верхней части документа:

import java.util.Scanner;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...