2014-01-25 44 views
0

我刚开始学习和使用Java。我试图创建一个简单的票程序:Java初学者:程序没有编译;收到错误消息

import java.util.Scanner; 

public class First { 

public static void main(String[] args) { 
    String name; 
    int v_tickets, g_tickets; 
    double vip=1000.00, gen=500.00, total; 
    Scanner in=new Scanner(System.in); 
    System.out.printf("Enter your name"); 
    name = in.next(); 
    System.out.printf("How many VIP tickets do you want?"); 
    v_tickets = in.nextInt(); 
    System.out.printf("How many general Tickets do you want?"); 
    g_tickets = in.nextInt(); 
    total = (v_tickets*vip)+(g_tickets*gen); 
    System.out.printf("Receipt\n Name: %d\n %d VIP %6f\n %d General %6f\n Total %6f",name,v_tickets,v_tickets*vip,g_tickets,g_tickets*gen,total); 

} //end main 


} //end program 

但我不断收到此错误信息:

--------------------Configuration: <Default>-------------------- 
Usage: java [-options] class [args...] 
     (to execute a class) 
    or java [-options] -jar jarfile [args...] 
     (to execute a jar file) 
where options include: 
-d32  use a 32-bit data model if available 
-d64  use a 64-bit data model if available 
-server to select the "server" VM 
-hotspot  is a synonym for the "server" VM [deprecated] 
       The default VM is server. 

-cp <class search path of directories and zip/jar files> 
-classpath <class search path of directories and zip/jar files> 
       A ; separated list of directories, JAR archives, 
       and ZIP archives to search for class files. 
-D<name>=<value> 
       set a system property 
-verbose:[class|gc|jni] 
       enable verbose output 
-version  print product version and exit 
-version:<value> 
       require the specified version to run 
-showversion print product version and continue 
-jre-restrict-search | -no-jre-restrict-search 
       include/exclude user private JREs in the version search 
-? -help  print this help message 
-X   print help on non-standard options 
-ea[:<packagename>...|:<classname>] 
-enableassertions[:<packagename>...|:<classname>] 
       enable assertions with specified granularity 
-da[:<packagename>...|:<classname>] 
-disableassertions[:<packagename>...|:<classname>] 
       disable assertions with specified granularity 
-esa | -enablesystemassertions 
       enable system assertions 
-dsa | -disablesystemassertions 
       disable system assertions 
-agentlib:<libname>[=<options>] 
       load native agent library <libname>, e.g. -agentlib:hprof 
       see also, -agentlib:jdwp=help and -agentlib:hprof=help 
-agentpath:<pathname>[=<options>] 
       load native agent library by full pathname 
-javaagent:<jarpath>[=<options>] 
       load Java programming language agent, see java.lang.instrument 
-splash:<imagepath> 
       show splash screen with specified image 
See http://www.oracle.com/technetwork/java/javase/documentation/index.html for more details. 

Process completed. 

我使用JCreator的,并在“生成输出”它说:“过程已完成”,并没有显示我任何错误。但是上面的错误是我在'通用输出'下得到的。任何帮助将不胜感激,请记住,我对此很新颖。

+2

编译使用'javac'不'java' –

+0

,这不是一个错误信息,这帮助信息,告诉你什么是程序/命令做以及如何使用它。你甚至读过它吗? – A4L

回答

2

我没有得到任何编译错误。刚运行时异常

printf格式错误

System.out.printf("Receipt\n Name: %d\n ...... , name...); 

name是一个字符串不是数字d

Receipt\n Name: %d\n 

应该

Receipt\n Name: %s\n 

s是字符串

除此之外,程序运行对我罚款。之前我做了改变,我会得到

IllegalFormatConversionException: d != java.lang.String 

这是有道理的,因为字符串不是数字

0

您正在显示的java命令的用法。请执行以下操作:

  1. 导航到您的First.java文件的存储位置。
  2. 类型javac First.java并回车。这将产生一个First.class文件。
  3. 类型java First并回车。请注意,这里没有提到文件扩展名。

请不要考虑PeeSkillet的回答指出了需要对您的程序进行哪些更改。