日期:2014-05-20  浏览次数:20776 次

大虾帮帮忙
俺利用暑假时间自学了一下Java,发现其中要添加其他类的有点难。下面的源代码出现了异常,但是不知道哪里出错了。大虾们帮帮俺吧。

题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。 
1.程序分析:关键是计算出每一项的值。

源代码:package AddNumber;

import java.io.InputStream;
import java.util.Scanner;

public class AddNumber{
public static void main(String[] args){
InputStream is=System.in; // 从标准输入流中输入数据
Scanner scan=new Scanner(is); // 封装成Scanner的辅助类
System.out.print("This programming is using for an opration such as");
System.out.println("2+22+222+2222+22222, the number and times is based on your input"); // 介绍程序的功能

System.out.println("Please input number here: "); // 输入数字和计算的次数
int a=scan.nextInt();
System.out.println("How many times operation do you want to compute, input here: ");
int b=scan.nextInt();

int sum=0;
int item=0;
int pow=1;
for(int i=1;i<=b;i++){ // 最外层计算总和
for(int j=0;j<i;j++){ // 第二层计算每一项
for(int n=0;n<=j;n++){ // 第三层计算每项中每个位数上的数字,比如2222中的第三位“2”=2*10*10
pow=pow*10;
}
item=item+pow*a;
}
System.out.print(item+"+"); // 输出每一项
sum=sum+item;
}
System.out.println("="+sum); // 最后输出总和
System.out.println("The program is well working");
}
}

错误:Exception in thread "main" java.lang.NoClassDefFoundError: AddNumber (wrong name
: AddNumber/AddNumber)
  at java.lang.ClassLoader.defineClass1(Native Method)
  at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
  at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
  at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:14
1)
  at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
  at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
  at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
  at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
  at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
  at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: AddNumber. Program will exit.

------解决方案--------------------
AddNumber 找个方法没有找到。