编译java类时命令提示符中的错误

时间:2012-01-24 22:52:49

标签: java command-prompt

我正在尝试从cmd提示符运行Java应用程序,但我一直收到错误,说java文件

cannot find symbol
    symbol : variable TextIO
    location : class Interest2

我在哪里错了?

3 个答案:

答案 0 :(得分:0)

您是否已将TextIO.class文件添加到存储程序的目录中。似乎它无法在那里获得TextIO类。

Java标准库中没有TextIO类。因此,您需要自己将它放在项目中。它不是标准类,您必须记住将TextIO.java添加到使用它的程序中。

我相信您尝试使用TextIO运行Interest2.java

因此,现在创建一个文件夹Interest并放置TextIO.java from here并将Interest2.java放在同一个文件夹中。

使用TextIO.java编译javac -Xlint TextIO.java,然后运行您的程序。

答案 1 :(得分:0)

您需要在与程序相同的目录中创建一个TextIO.java文件,其源代码来自以下URL:

http://www.faqs.org/docs/javap/source/TextIO.java

答案 2 :(得分:0)

首先应创建一个名为“TextIO.class”的类文件,并将其放在与您正在处理的任何项目相同的目录中。

下面的

是一个如何完成的例子

/*
 *this is simple way to create a 
 * Class which will user input 
 * in either int,double,string
  */
package collecting_user;

/**
 *
 * @author Tejiri
 */
import java.util.Scanner;
public class TextIO {
   public int getlnInt(){
       int integer;
       Scanner inputInt = new Scanner(System.in);
       integer = inputInt.nextInt();
       return integer;
   }
   public double getDouble(){
       double getDouble;
       Scanner theput = new Scanner(System.in);
       getDouble = theput.nextDouble();
       return getDouble;
   }
    public String getString(){//this is used to create your own String method
        String getString;
        Scanner theString = new Scanner(System.in);
        getString = theString.next();
       return getString;
    }
   public void put(String name){
        System.out.println(name);
    }  
}

然后让我们说这是你想要使用刚刚创建的文件

的地方

注意名称的事情

两个包中的

,我的这里是collections_user和项目一样

/*
 * In this progamme i will be showing how to create a class with different method 
 * and then calling them from here
 * which are mostly input entered by the user
 */
package collecting_user;

/**
 *
 * @author Tejiri
 */
public class Collecting_User {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
       String username;
        TextIO TextIO = new TextIO();
        TextIO.put("enter your name");
         username= TextIO.getString();  
         TextIO.put("Hellow, welcome back Boss " + username);

        //this will ask the use to enter a Integer only
         while(true){
       try{
           TextIO .put("please enter a number only");
        String num = TextIO.getString();
        double x = Double.parseDouble(num);
        TextIO.put("the number * 2 is " + x * 2);
        TextIO.put("thank for entering the number");
        break;
       }

       catch(NumberFormatException x){
           TextIO.put("Please you must enter number only" );          
       }
         }
    }
}

我希望这能解决你的问题