我正在尝试确定我的Scanner中的下一个令牌是否包含某个字符串。但是,如果令牌中有\n或\r,则hasNext(String)方法无论如何都会返回false。(我正在使用Eclipse。)
默认分隔符(空格)不会出现此问题。但是,如果使用useDelimiter() --甚至将分隔符设置为“”--那么hasNext(String)总是返回false。
如果令牌中有转义字符,并且分隔符也被重置,那么Scanner hasNext(String)方法总是返回false吗?
import java.util.*;
public class ScannerDemo {
public st
当我运行它的时候,什么也没有发生。对我来说奇怪的是,询问你想要做什么的系统输出打印也不起作用。顺便说一句,扫描器是在前面调用的。如果我做错了什么,请告诉我:)任何帮助都是巨大的。
Scanner scanner3 = new Scanner(System.in);
String operator = scanner3.nextLine();
System.out.println("What do you want to do? (add, subtract, multiply, or divide?)");
switch (operator){
case "add
我在堆栈上找到了这段代码,我想在我的机器上试用它,但它总是给我一个错误
在类Main中找不到Main方法,请将main方法定义为: public static void main(String[] args)或JavaFX应用程序类必须扩展javafx.application.Application
有人能帮我弄清楚该怎么做吗?这是我想在我的机器上尝试的代码部分
public static void main(String[] args) {
}
public int parse(String input) {
Scanner scanner = new Scanner(in
有谁知道获取游戏数据并设置java读取数据然后打印到窗口的最佳方法吗?你想让游戏循环开始游戏并读取数据..。
下面是我现在的代码,mabe,一些建议应该是合理的。
import java.io.File;
import java.util.Scanner;
import DATA_Data.Data.readfile;
public class ReadFile {
private Scanner x;
public void openFile() {
try {
x = new Scanner (new File("DATA_1.Pak"
我为分类模型创建自己的标签
labels = {
0:['replaced scanner', 'scanner has been replaced', 'replaced the scanner', 'scanner was replaced', 'replaced scanner and tested', 'i replaced the scanner', 'deployed replacement scanner', 'replaced scanner with
如果我将int number = scanner.nextInt ();放在if括号中并写入错误的输入,就会出现问题,它工作得很好。
但是,如果我不把它写在if之外,当我输入错误时,它会给出以下错误
Exception in thread "main" java.util.InputMismatchException
at java.base/java.util.Scanner.throwFor(Scanner.java:939)
at java.base/java.util.Scanner.next(Scanner.java:1594)
at java.base/java.u
嗨,我正在努力从CSV文本文件中扫描和赋值变量,下面的错误是我在运行时得到的,并且不知道哪里出了问题
Exception in thread "main" java.util.NoSuchElementException</p>
at java.util.Scanner.throwFor(Unknown Source)</p>
at java.util.Scanner.next(Unknown Source)</p>
public Moves(String role) throws FileNotFoundException{
/
如何将字符串变量从方法'name‘发送到方法'main',然后将其发送到方法年龄?
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String name = "";
name(scanner, name);
age(scanner, name);
}
import java.util.Scanner;
public class userInput
{
public static void main(String[]args){
try{
Scanner scanner = new Scanner(System.in);
String name = scanner.nextLine();
int age = scanner.nextInt();
scanner.nextLine();
我必须从stdin中读取整数,它的格式如下:
{4:11},{23:29},{1:7}...
我尝试使用扫描仪分隔符,但我认为它与first '{'有问题
Scanner scanner = new Scanner(System.in).useDelimiter("\\D");
while (scanner.hasNext()){
int x = scanner.nextInt();
int y = scanner.nextInt();
}
我得到了这个例外:
Exception in thread "main" java.util.I
我正在尝试理解java中的Scanner类,在一些例子中,我对下面两个程序的理解并不明确,我在逻辑上看不到任何区别,但输出表明我遗漏了一些东西。在这方面请帮帮我
public static void main(String args[]) {
Scanner scanner1=new Scanner(System.in);
String s=scanner1.nextLine();
scanner1.close();
// create a new scanner with the specified String Object
我试图使用用户名和密码创建登录提示符,但我不知道如何创建字符串数组库。我当前的代码可以使用带有变量的函数(如public myFunction(String myVariable);)来输入一个用户名和密码,然后用它登录,并更改pass和用户名。目前,我的代码是
package main;
import java.util.Scanner;
import logins.Logins;
public class Main {
public static void main(String[] args) {
String choice = null;
S
我最近才开始使用Java,所以请原谅我。我试图通过读取具有以下格式的csv文件中的数据来创建的数组
Name,Price,Stock
但是每次我尝试使用Load()函数时,它都会给我产品构造函数行中的一个错误。
private Product[] product = new Product[100];
public Product[] Load() throws FileNotFoundException {
int counter = 0;
boolean end = false;
Scanner scanner = new Scanner(new Fi
我试图为我的笔记和自动测试系统做一个计算器。但是我不能为可选择的课程和使用for循环的数量做一个函数选择。
package sa;
import java.util.Scanner;
class sA {
public static void main(String[] args){
Scanner ders = new Scanner(System.in);
System.out.print("Ders sayısını giriniz: ");
int y = ders.nextInt();
if (y == 6) {
System.out.println(&
在下面的代码中,有两种方法: scanner1和scanner2,在这两种方法中都创建了新的Scanner对象,然后通过调用close()来扫描输入,关闭扫描程序。
import java.util.Scanner;
public class TestScanner {
public static void scanner1(){
Scanner sc = new Scanner(System.in);//created object of scanner
System.out.println("Enter string :");
我通过编写以下代码来使用java Scanner获取输入:
import java.util.Scanner;
class main{
public static void main(String args[]){
Scanner scan=new Scanner(System.in);
System.out.println("Enter number");
int i=scan.nextInt();
}
}
但是上面的代码抛出了下面的异常:
Enter number
Exception in thread
我正在用Java创建一个CSV解析库。到目前为止,我有以下代码:
但是,当我尝试将用户输入包括到(“输入分隔符”)部分时,我仍然收到错误:
Exception in thread "main" java.util.NoSuchElementException: No line found
at java.util.Scanner.nextLine(Unknown Source)
at demo.CSV.main(CSV.java:19)
另外,你能帮我弄清楚如何创建一个可以使用这个库的测试应用程序吗?
谢谢。
package demo;
import java.io.File
我试着从文件中读取一个字符串,它工作得很好,但它不能与整数一起工作。我似乎找不到问题所在
public static void main(String[] args) throws FileNotFoundException {
File in = new File ("FCITsamba.in.rtf");
Scanner scanner = new Scanner(in);// Scanner variable to read from the input file
File outFile = new File("FCITsamba.tx
,所以我有这个类,它从2个文件中读取,并用联系人对象填充2个数组列表。现在,我想将这些数组列表合并到一个新的Arraylist中,然后我想对重复项进行排序和消除。我的问题是:如何将填充的Arraylist转到另一个方法,以便进行排序?这是我的密码:
import java.util.List;
import java.util.Scanner;
final class Addressbook{
public List<Contact> contacts1 = new ArrayList<Contact>();
public Lis
我在用Java中的扫描器解析python (如列表)时遇到了困难。由于某种原因,我在试图检测方括号时似乎做错了什么。最让我困惑的是,在某种程度上,输入中方括号的出现触发了不想要的行为。
Scanner scanner1 = new Scanner("a[");
assert(scanner1.hasNext("a\\[")); // Does not trigger assertion
Scanner scanner2 = new Scanner("[[0]]");
assert(scanner2.hasNext("\\["))
下面是一段简单的代码:
import java.util.Scanner;
public class TestScanner {
public static void main(String[] args){
Scanner sc1 = new Scanner(System.in);
int number1 = sc1.nextInt();
sc1.close();
Scanner sc2 = new Scanner(System.in);
int number2 = sc2.nextInt();
Scanner scanner = new Scanner(System.in);
// check if the scanner has a token
System.out.println(scanner.hasNext());
// print the rest of the string
System.out.println(scanner.nextLine());
// check if the scanner has a token after printing the line
System.out.println(sc
我正在尝试使用一个使用的基本扫描仪。代码如下:
import java.lang.Math;
import java.util.Scanner;
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Gimmie a value");
Scanner scan = new Scanner(System.in);
int v1 = scan.nextInt();
System.out.prin