Tag: java.util.scanner

如何在Java中检查用户输入是String,double还是long

我是java的初学者。 我想首先检查用户输入是String还是Double或int。 如果是String,double或减号,则应提示用户再次输入有效的int号。 只有当用户输入有效数字时,程序才会跳转尝试。 我一直在想几个小时,我没有任何用处。请帮忙,谢谢! import java.util.InputMismatchException; import java.util.Scanner; public class Fizz { public static void main(String[] args) { System.out.println(“Please enter a number”); Scanner scan = new Scanner(System.in); try { Integer i = scan.nextInt(); if (i % 3 == 0 && (i % 5 == 0)) { System.out.println(“FizzBuzz”); } else if (i % 3 == […]

如何用Scanner java阅读非英语字符?

在那里我正在制作这个应用程序来改变字幕文件。 当我测试它时,我遇到了一个奇怪的问题,当我在非英语(例如波斯语)上测试它时,程序将无法读取该文件。 这就是我在程序中阅读字幕的方式: Scanner sub = null; try { sub = new Scanner(new File(address)); } catch (FileNotFoundException ex) { ex.printStackTrace(); } while(sub.hasNext()){ String sentence = sub.nextLine(); //some magical stuff here 🙂 } 其中address是.srt文件的String保存位置。 我应该怎么做才能让程序读取文件?

BufferedReader和BufferedInputStream之间的区别

java中的BufferedReader , BufferedInputStream和Scanner什么区别? BufferedReader读取文本, BufferedInputStream读取byte 。 除此之外有什么区别吗?

创建Java程序以搜索特定Word的文件

我只是在学习那种语言,并想知道Java程序员在以下情况下会有更多经验吗? 我想创建一个java程序,它将在指定的文件中搜索特定单词的所有实例。 你会怎么做呢,Java API是否提供了一个提供文件扫描function的类,或者我必须编写自己的类来执行此操作? 感谢您的任何意见, 大教堂。

在Java中尝试/捕获

有人可以给我一个暗示为什么这个尝试和捕获不起作用? 它会抛出扫描程序exception,而不是打印我期望的消息。 import java.util.*; import java.io.*; import java.math.*; import javax.swing.*; public class Main { public static void main(String[] args) { Boolean test = true; while (test == true) { try { double x, y; String operator; Scanner scan = new Scanner(System.in); Scanner scan_2 = new Scanner(System.in); Scanner ScanOperator = new Scanner(System.in); System.out.println(” Enter a double […]

如何使用Scanner检查线路末端?

我搜索过类似的问题,但都没有帮助。 考虑一个文件: 你好你好吗? 当时你在哪里? 我希望在每一行结束后进行一些操作。 如果我使用next()它不会告诉我何时到达第一行的末尾。 我也见过hasNextLine()但它只告诉我是否存在另一行。

扫描仪没有发现线路exception

我收到以下exception。 java.util.NoSuchElementException:找不到行 我在编写需要从文本文件中读取的较大程序时遇到此错误,因此决定进行测试。 Scanner scan = new Scanner(new File(“restrictions.txt”); String s1 = scan.nextLine(); System.out.println(s1); 我仍然得到例外。 我在一个名为restrictions.txt的类的文件夹中有一个文本文件,其中包含文本。 我究竟做错了什么?

在从文件中读取和删除某些行时遇到问题?

该计划的目的是从文本文件中删除某些运动队及其成员,然后用新的值集覆盖原始文件。 这是通过将值读入数组,然后循环遍历数组并删除团队名称和接下来的2行来尝试的,但由于某种原因,它会在索引之后停止通过数组。 我被卡住了,所以任何帮助都会很棒 码: private void RemoveSportsTeamButtonActionPerformed(java.awt.event.ActionEvent evt) { String ChosenTeam = “”; ChosenTeam = JOptionPane.showInputDialog(“What Team Do you want to remove?”); ArrayList Teamlist = new ArrayList(); if (ChosenTeam.length() > 0) { } else { Scanner Reader = null; try { Reader = new Scanner(new File(“ListofSportTeams.txt”)); } catch (FileNotFoundException ex) { } while (Reader.hasNext()) { […]

方法中的扫描器对象和NoSuchElementException

我真的试图通过线程找到答案,但仍然希望得到一些反馈。 我认为下面的代码是糟糕的风格,但我不知道为什么它在输入数字之后向我发送java.util.NoSuchElementException ,因为我为两个方法制作了两个Scanner对象,我应该能够开始一个新的输入。 如果我擦除input.close()中的input.close(),它可以正常工作和编译。 我真的希望知道为什么以及如何解决它,如果我仍然使用两个Scanner obj并且如果可能的话不擦除input.close() 。 import java.util.*; public class t{ public static void main(String [] args){ inputAndPrintNumber(); inputAndPrintString(); } public static void inputAndPrintNumber(){ Scanner input = new Scanner(System.in); String s = input.nextLine(); System.out.print(s); input.close(); } public static void inputAndPrintString(){ Scanner input2 = new Scanner(System.in); int a = input2.nextInt(); System.out.print(a); } } 我甚至不确定下面的代码是更好还是更好? import […]

即使文件存在,FileNotFoundException也是如此

public StormAnalysis(){ try { fScanner = new Scanner(new File(“tracks1949to2010_epa.txt”)); while(fScanner.hasNextLine()){ System.out.println(fScanner.nextLine()); } } catch (FileNotFoundException e) { System.out.println(“File not found. Try placing the tracks1949to2010_epa.txt in the same folder as StormAnalysis.java”); e.printStackTrace(); } } 以上是我的代码(我也有一个错误的图像: http : //folk.uio.no/arnabkd/test/images/error-code-task.jpg 如您所见,txt文件与StormAnalysis.java文件位于同一文件夹中。 此外,如果我将文件路径更改为“weather.dat”(作为另一个任务/问题),代码也可以工作。 任何想法将不胜感激!