我正在研究java的项目,我希望编译器区分数字和单词,但是当我按原样尝试代码时,由于字符串为-1,它会返回错误。另外,如何将我正在读入的数字转换为图形中的*符号?任何帮助将不胜感激
奥维尔的英亩,114.8 43801
Hoffman's Hills,77.2 36229
Jiffy Quick Farm,89.4 24812
Jolly Good Plantation,183.2 104570
Organically Grown Inc.,45.5 14683 (我在读什么)
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
import javax.swing.*;
import java.io.*;
public class Popcorn {
public static void main (String [] args) throws IOException {
JFileChooser chooser = new JFileChooser();
chooser.showOpenDialog(null);
File f = chooser.getSelectedFile();
String filename = f.getName();
Scanner infile = new Scanner(new FileReader( filename));
String line = "" ;
while (infile.hasNextLine())
{ line= infile.nextLine();
// int endingIndex =line.indexOf(',');
//String fromName = line.substring(0, endingIndex);
System.out.println(line);}
infile.close();
}
}
答案 0 :(得分:0)
使用Integer.parseInt()
知道它是否为数字。有一个catch
异常块,如果它出现在catch块中,你就会知道它不是一个数字