Tag: java.util.scanner

尝试使用扫描仪时“无法解析为类型”

当我运行以下代码时,它显示错误,扫描仪无法解析键入。 我检查了jre已安装且版本为1.7我还需要检查什么? 请帮忙。 public class student { String name; int rollno; public void get(String nm, int rno) { name=nm; rollno=rno; } public void display() { System.out.println(“Name of student is :” +name); System.out.println(“Roll no of student is :” +rollno); } public static void main(String args[]) { int i ; int r1; String n1; student obj[]= new […]

无限循环当在try-catch块中捕获InputMidmatchException时

我一直在无限循环中捕获我的代码。 没什么可提升的,但我无法弄明白我的生活! 有人请帮忙 我只是重新创建了特定的错误,没有我在实际程序中的所有if语句。 package bs; import java.util.InputMismatchException; import java.util.Scanner; public class bs { public static void main(String[] args) { Scanner sc = new Scanner(System.in); boolean continueVar = true; while (continueVar) { try { System.out.println(“Enter Something”); int input = sc.nextInt(); } catch (InputMismatchException i) { System.out.println(“What the f***?”); continueVar = true; } } } } […]

Java – 解析文本文件

我有这种格式的输入文本文件: : … : … … 以及一个采用两个参数的方法 function(target, dep); 我需要让这个解析来调用我的方法与每个目标和dep,例如: function(target1, dep1); function(target1, dep2); function(target1, …); function(target2, dep1); function(target2, dep2); function(target2, …); 在文本文件的每一行上调用function(target,dep)的最有效方法是什么? 我试过用扫描仪和string.split搞错,但没有成功。 我很难过。 谢谢。

扫描仪方法打开和关闭两次

在单个类中,我有两种使用扫描类的方法。 我为第一个方法创建了一个新的scanner对象实例,然后在第一个方法的末尾关闭它…然后在第二个方法中创建一个对象的新实例(具有不同的名称),最后在这个方法结束了。 除非我打开扫描仪一次并关闭它一旦它将无法工作并返回错误。 扫描仪类的双重用途似乎不起作用。 我究竟做错了什么? 这是我的两个返回错误的方法… public void GameSetup(){ //intro to the program and what the user should expect to do Scanner in = new Scanner(System.in); out.println(“Let’s play a little baseball game. Type down the scores for each team at the end of each inning to determine the winner!” + “\nFor each inning enter the […]

如何使扫描仪正确读取转义字符?

我正在读取一个文件,该文件在一行中读取所有内容: Hello World!\nI’ve been trying to get this to work for a while now.\nFrustrating.\n 我的扫描程序从文件中读取并将其放入字符串: Scanner input = new Scanner(new File(fileName)); String str = input.nextLine(); System.out.print(str); 现在,我希望输出为: Hello World! I’ve been trying to get this work for a while now. Frustrating. 但相反,我得到了与输入完全相同的东西。 也就是说,每个\ n都包含在输出中,并且所有内容都在一行而不是单独的行。 我认为Scanner能够正确读取转义字符,但它会将它复制到字符串上,就像它的\ n一样。

Scanner类Java中的多个分隔符

如何使用Scanner类的useDelimiter()方法同时使用逗号(,)和换行符(\ n)作为分隔符? 我正在解析csv文件中的一些文本。

从输入读取时,为什么Scanner比BufferedReader慢?

我理解Scanner的优点,以及何时使用Scanner和BufferedReader。 我读了一个不同的,但在一些类似的问题扫描仪与BufferedReader 当我从输入中读取时,为什么Scanner这么慢? 我认为它与扫描仪中有一个小缓冲区有关,但在这里我迷路了。 原始问题来自Codechef ,但我对该解决方案不感兴趣。 这是一个给定输入的代码示例:输入: 7 3 1 51 966369 7 9 999996 1 和代码 import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String[] s = br.readLine().split(” “); int numberOfLines = Integer.parseInt(s[0]); int divideNumber = Integer.parseInt(s[1]); int count = […]

Java Scanner换行符识别

我找不到默认情况下指定扫描程序如何处理换行模式的文档。 我想逐行读取文件,让扫描仪能够处理\ r,\ n或\ r \ n行结尾,无论程序实际运行的系统如何。 如果我宣布这样的扫描仪: Scanner scanner = new Scanner(reader); 什么是默认行为? 它会如上所述处理所有这三种,还是我必须明确告诉它呢?

如何确定何时到达文件结尾?

我正在尝试从文本文件中读取文本。 我需要帮助搞清楚文件结束的时间。 我怎样才能在Java中确定这一点? FileInputStream istream = new FileInputStream(“\””+filename+”\””); Scanner input = new Scanner(istream); while(EOF != true) { …. } 谢谢!

如何捕获回车键,使用扫描仪作为控制台输入?

我想在控制台中捕获输入字符。 我正在输入2个字符串。 案例1. removestudent(按Enter键)从arrays列表中删除所有学生。 案例2. removestudent student1从数组列表中删除students1。 Scanner in=new Scanner(); type_op=in.next(); param=in.next(); if (type_op.equals(“removestudent”)) { //Calling remove student function and passing param over here. } 现在案例2工作正常。 但是,对于案例1,我希望当用户按Enter键时,param值为null。 然后我将param作为空值传递给我的删除函数并删除数组列表中的所有学生。 list1.clear(); 请帮助我知道如何获得此输入密钥。