就是在eclipse中写建立一个Java工程,有两个类,把代码打进去了,为啥运行不了呢,要分别建立类吗,分别建立的类就是打与其相关的额那一部分就可以了吗,主类中要把其中他的
类中的内容放进去吗
如果你想要在主函数中调用其他类的内容,你先要定义该类的对象来调用该类的成员(属性、方法等),另外你的问题描述的不是很具体,又没有代码截图,不清楚你的程序具体出现了哪些问题。
对于public类型的类,必须和文件名同名,一个java文件写一个。private和内部类可以直接写在同一个文件内。
不用把其他类放在主类下,放在同一个package中就可以了,而且Main函数只能有一个
你是怎么写的代码呢?基础语法正确吗?代码中涉及到多个类的话放在同一个包下就可以了。
注意:public类只有一个 且必须以文件名相同 main方法也在这个类中。其他类可以自定义,如下:
理论上我们可以在允许一个Java文件里面同时存在多个类,但是必须有且只有一个public类,且该类的类名与Java文件的文件名保持一致。在一个类文件中只能存在一个main函数,确保程序入口唯一。下面举个简单的例子,是上一个同学问的求数字各个位数和的问题答案:
public class SumForNumber {
//总和变量
public static int sum = 0;
//递归求和
public static int getSum(int number){
//取出当前数字的个位数值
int gw = number%10;
//将个当前数字的个位数值累加到总和变量上
sum += gw;
//将当前数值去掉上面已经累加的个位数值作为新的值
int newNum = number/10;
//如果新值大于0,则调用该方法本身(递归),继续执行
if(newNum > 0) getSum(newNum);
//当值小于或等于0时,证明所有的位值均已累加完成,返回最终结果
return sum;
}
//写个main方法测试一下
public static void main(String[] args) {
System.out.println(SumForNumber.getSum(25152));
MyBabyTime sss = new MyBabyTime();
sss.sysoFunc();
}
}
class MyBabyTime {
//一个Java文件中只能存在一个public修饰的类,且类名与文件名保持一致
public void sysoFunc(){
SumForNumber.sum = 0;
System.out.println(SumForNumber.getSum(25152));
}
}