print,format,println - java的问题

时间:2014-04-16 09:48:18

标签: java

我开始用 deitel 书来学习java,我正在做他们写的练习。 突然改变我的java目录路径(打开时)后,我开始遇到打印方法的问题,如 printf format println 编译器显示我它有一个错误,但它之前工作,我改变了路径...打开一个新的类,仍然是同样的问题,任何想法?

另外,是否有人通过解决方案获得了带有多个练习的文件或网页的链接?

package examples;


 import java.util.Scanner;
 public class exampleOne {
public static int j=0;
public static void main (String [] args){
    boolean [] seats = new boolean [10];
    for(int i=0; i< seats.length; i++)
        seats[i]=false;

Scanner clasScanner = new Scanner(System.in);
char c=' ';
while (c != '1' || c !='2' ){
System.out.println("Please choose the class of your choice:\n Press 1 for First class\n Press 2 for Economy\n");
String choice = clasScanner.next();
c = choice.charAt(0);
if(c == '1')
    {
        System.out.print("you choce First class\n");
        while (seats[j]==true && j<5)
                j++;
        seats[j]=true;
        System.out.printf("your seat is numbered %d", j+1);

        break;
    }
if(c == '2')
    {
        System.out.print("you choce Eonomy class\n");
        break;
    }

}
}

} 

即使这不起作用:

public class Test {
public static void main (String [] args)
{
    int i=6;
    System.out.printf("this is i: %d", i);
}
} 

这是我得到的错误:

   Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    The method printf(String, Object[]) in the type PrintStream is not applicable for the arguments (String, Date)
    The method format(String, Object[]) in the type String is not applicable for the arguments (String, int, int, int)    
    at examples.Date.<init>(Date.java:17)
    at examples.EmployeeTest.main(EmployeeTest.java:6)"

tnx很多

1 个答案:

答案 0 :(得分:-1)

如果您正在使用Eclipse之类的IDE,我建议您检查项目构建路径,并检查应该由IDE突出显示的编译错误。

如果您没有使用IDE重新编译整个项目来检查是否存在编译错误。 根据我的研究,我发现在大多数情况下,当使用不同类型的编译器(IDE可能使用略有不同的编译器)或者您尝试运行具有编译错误的代码时会抛出此错误(某些IDE允许您运行这样的代码)。

为了确保问题不是由错误的代码引起的,但环境最好的是你可以做的是创建完整的新项目并在那里复制代码并从新项目运行代码

编辑:我的第一个回答是不正确的