У меня есть класс RandomSeq, который печатает «args [0]» случайные двойники и класс Average, который печатает среднее значение StdIn. Я использую DrJava для написания кодов и компиляции. Я загрузил библиотеки StdIn и out и поместил их в одну и ту же папку моих классов. Я изучаю Java.Ошибка в программировании java программ
Первая проблема находится в разделе «Взаимодействия» DrJava. Когда я пишу java RandomSeq 10 > data.txt
вместо создания текстового файла, он печатает вывод. Зачем?
Затем я набрал ту же команду в командной строке Windows. Он успешно создал файл txt.
Теперь я хочу направить выход RandomSeq 10 на вход Average. Запись java RandomSeq 10 | java Average
в разделе «Взаимодействия» DrJava вызывает забавное поведение. Записав его в CMD печатает следующее сообщение об ошибке:
Exception in thread "main" java.lang.NoClassDefFoundError: StdIn
at Average.main(Average.java:7)
Caused by: java.lang.ClassNotFoundException: StdIn
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 1 more
Даже java Average < data.txt
показывает тот же error.Why?
public class RandomSeq
{
public static void main(String[] args)
{
int N = Integer.parseInt(args[0]);
for (int i = 0; i < N; i++)
{
System.out.println(Math.random());
}
}
}
public class Average
{
public static void main(String [] args)
{
double S = 0;
int i = 0;
while (!StdIn.isEmpty())
{
double n = StdIn.readDouble();
S += n;
i++;
}
S = S/i;
//StdOut.printf("The mean is %.3f", S);
StdOut.println(S);
}
}
Что такое полное имя 'StdIn'? Это на вашем пути к классу? –
«Когда я пишу java RandomSeq 10> data.txt вместо создания текстового файла» - где вы пишете это? :) – matrixanomaly
@AndyTurner Я новичок в java. Что вы подразумеваете под «полностью квалифицированным именем» StdIn? Я загрузил его здесь: http://introcs.cs.princeton.edu/java/15inout/StdIn.java –