当前位置: 代码迷 >> Java相关 >> 我用javac编译源程序(书本抄下来的)的时候,总是出错,说什么类是公共的,要在 ...
  详细解决方案

我用javac编译源程序(书本抄下来的)的时候,总是出错,说什么类是公共的,要在 ...

热度:165   发布时间:2007-04-22 11:00:16.0
输入函数错误
----------------解决方案--------------------------------------------------------
“MyInput”
是啥意思?
你自己定义了输入方法了?
----------------解决方案--------------------------------------------------------

import java.io.*;

public class Jia{
public static void main(String[] args) throws IOException{
int i;
float j;
double k=0;
System.out.println("请输入一个数");

j=System.in.read();
if(j>=1)
{

for(i=1;i<=j;i++)
{
k+=1.0/(2*i-1);
}
System.out.println(k);

}
else
System.out.println("please enter a value >= 1");
}
}

你去试试这个


----------------解决方案--------------------------------------------------------

import java.io.*;

public class Jia{
public static void main(String[] args) throws IOException{
int i = 0;

double k=0;
BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入一个数");
String text = buf.readLine();


if(Integer.parseInt(text)>=1)
{

for(i=1;i<=Integer.parseInt(text);i++)
{
k+=1.0/(2*i-1);

}

System.out.println(k);
}
else
System.out.println("please enter a value >= 1");
}
}
还可以用这个 我调试过了


----------------解决方案--------------------------------------------------------

我用13楼的,可以编译.怎么回事,是什么问题?


----------------解决方案--------------------------------------------------------
我是哪个地方出错啦
----------------解决方案--------------------------------------------------------
14楼的可以编译,但用java运行出错.

----------------解决方案--------------------------------------------------------
怎么又出错了啦

----------------解决方案--------------------------------------------------------

是呀,新手学东西是很难呀.


----------------解决方案--------------------------------------------------------
以下是引用wugangjay在2007-4-22 11:31:28的发言:

import java.io.*;

public class Jia{
public static void main(String[] args) throws IOException{
int i = 0;

double k=0;
BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入一个数");
String text = buf.readLine();


if(Integer.parseInt(text)>=1)
{

for(i=1;i<=Integer.parseInt(text);i++)
{
k+=1.0/(2*i-1);

}

System.out.println(k);
}
else
System.out.println("please enter a value >= 1");
}
}
还可以用这个 我调试过了


可以编译
运行结果是:
D:\javawork>javac jia.java

D:\javawork>java jia
Exception in thread "main" java.lang.NoClassDefFoundError: jia (wrong name: Jia)

at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
4)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)


----------------解决方案--------------------------------------------------------
  相关解决方案