我正在尝试从cmd提示符运行Java应用程序,但我一直收到错误,说java文件
cannot find symbol
symbol : variable TextIO
location : class Interest2
我在哪里错了?
答案 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:
答案 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" );
}
}
}
}
我希望这能解决你的问题