java 小问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 小问题相关的知识,希望对你有一定的参考价值。
class Func
private int i =3;
public static void main(String[] args)
new func().xianshi(new func());
public void xianshi(func a)
System.out.println(a.i);
编译这段小程序 总会抱错
func.java:1: duplicate class: Func
class Func
^
func.java:7: cannot access func
bad class file: D:\lizi\func.java
file does not contain class func
Please remove or make sure it appears in the correct subdirectory of the classpa
th.
public void xianshi(func a)
^
2 errors
希望高手回答!
楼主定义的类的名字是Func,其中f是大写的.但是在下面的句子中
new func().xianshi(new func());楼主误将f小写了.
所以会提示cannot access func..因为没有这个类
随后提示xianshi方法有错,则也是因为这个原因,因为没有func这个类
所以也就无从用func对象来调用xianshi方法这一说了..
下面是修改后的程序:
class Func
private int i =3;
public static void main(String[] args)
new Func().xianshi(new Func());
public void xianshi(func a)
System.out.println(a.i);
希望有所帮助 参考技术A 运行你的程序
发现主要是大小写问题
你的类名是Func
但是你在使用的时候将开头字母小写
class Func
private int i =3;
public static void main(String[] args)
new Func().xianshi(new Func());
public void xianshi(Func a)
System.out.println(a.i);
改正后运行结果是
3 参考技术B new func()构造。。new Func()..... 参考技术C 应该是 new Func().xianshi(new Func()) new对象的话,应该是new 跟类名啊。
public void xianshi(Func a) 这里a的类型是class Func 类型的。
改了这两个地方 应该输出3。
再就是这些东西你可以在myelipse里面写代码的时候 它会提示你一些问题,自己可以参考着解决。
java算法小问题
import java.util.Scanner;
public class Day {
public static void main(String[] args) {
int[] days = {31,0,31,30,31,30,31,31,30,31,30,31};
Scanner in = new Scanner(System.in);
System.out.println("输入年份:");
int year = in.nextInt();
System.out.println("输入月份:");
int mouth = in.nextInt();
System.out.println("多少号:");
int day = in.nextInt();
if (year % 100 != 0) {
if (year % 4 == 0) {
days[1] = 29;
} else {
days[1] = 30;
}
} else {
if (year % 400 == 0) {
days[1] = 29;
} else {
days[1] = 30;
}
}
int all = 0;
mouth -= 2;
for (int i = 0; i <= mouth; i++) {
all += days[i];
}
System.out.println(all+day);
}
}
纯手打~~~
以上是关于java 小问题的主要内容,如果未能解决你的问题,请参考以下文章