Нужна помощь в переходе на Java и ввод Java из C ++ - PullRequest
1 голос
/ 13 июля 2010

Это моя первая программа на Java, и я не нашел ни одного хорошего веб-сайта, такого как этот для C ++ , и это сбивает меня с толку, потому что я только начал писать java и только что пришел с C ++. В любом случае, в отношении этого кода кто-то может объяснить, как исправить этот код из-за строки, содержащей Scanner и / или как просто получать входные данные, потому что я не нашел простого способа перевода cin >> из C ++

public class input {
    public static void main(String[] args) {
        double total = 0;          
        Scanner in = new Scanner(System.in);
        System.out.println("As you enter numbers, they will be added.");
        System.out.println("Entering a non-number will stop the program.");

        while (in.hasNextDouble()) {
            double n = in.nextDouble();
            total = total + n;
            System.out.println("The total is " + total);
        }
    }
}

Ответы [ 4 ]

2 голосов
/ 13 июля 2010

Ваш код работает. Просто убедитесь, что у вас есть import java.util.Scanner. В связанной заметке используйте Eclipse или Netbeans, как они бы вам сказали. Кроме того, вы должны использовать имена классов с большой буквы и поместить свой класс в пакет, а не в «пакет по умолчанию». Я рекомендую " Head First Java ".

package sand1;

import java.util.Scanner;

public class Input {
    public static void main(String[] args) {
        double total = 0;
        Scanner in = new Scanner(System.in);
        System.out.println("As you enter numbers, they will be added.");
        System.out.println("Entering a non-number will stop the program.");

        while (in.hasNextDouble()) {
            double n = in.nextDouble();
            total = total + n;
            System.out.println("The total is " + total);
        }
    }
}

Вот вывод, когда я его запустил. Я думаю, что мог бы посчитать ошибкой то, что мне удалось нажать клавишу ввода пустой строкой без ее окончания.

run:
As you enter numbers, they will be added.
Entering a non-number will stop the program.
12.2
The total is 12.2
43
The total is 55.2

a
BUILD SUCCESSFUL (total time: 11 seconds)
0 голосов
/ 13 июля 2010

Ознакомьтесь с Java Tutorials , они довольно хороши для новичка

0 голосов
/ 13 июля 2010

Как сказал Бореалид, вам нужно добавить следующую строку вверху класса, чтобы он компилировался:

import java.util.Scanner;

Также обратите внимание, что по соглашению в классах java имена вводятся заглавными буквами, а не input.

Наконец, вы можете получить ввод непосредственно через System.in.read () и другие перегруженные перестановки метода read () для System.in

0 голосов
/ 13 июля 2010

Я на работе и у меня не установлен jdk, поэтому я не могу скомпилировать и запустить его.Однако, бросая быстрый взгляд, кажется, единственное, что у вас может возникнуть проблема с выходом из сканера.После ввода нескольких чисел попробуйте нажать ctrl - d - это должно означать конец ввода.

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