运行Java程序的时候,用Scanner输入几行数据始终无法结束输入是怎么回事?

作者&投稿:鄞李 (若有异议请与网页底部的电邮联系)
在java Scanner 类中怎么结束输入~

java结束Scanner类输入的大概思路就是读取一行数据,以换行结束,示例如下:
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Scanner;public class test{ public static void main(String[] args) throws IOException{// 创建输入流对象 BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); // 读取一行信息 String input = reader.readLine(); // 以空格为分隔符,转换成数组 String[] numbers = input.split(" "); for(int j=0;j<numbers.length;j++) { System.out.print(Integer.parseInt(numbers[j])); } } }

package review;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Scanner;
import java.util.Set;

public class SetTest {

/**
* This program uses a set to print all unique words in System.in
*/
public static void main(String[] args) {
Set words=new HashSet();
long totaltime=0;

Scanner in=new Scanner(System.in);

//while(in.hasNext())
//{
//String word=in.next();
//long callTime=System.currentTimeMillis();
//words.add(word); //add all the words in set
//callTime=System.currentTimeMillis()-callTime;
// totaltime+=callTime;
//
//}
while(true)
{
System.out.println("请输入单词");
String word=in.next();
if(word.equals("quit")) //当用户输入quit 单词时退出Scanner
{
System.out.println("退出");
break;
}
words.add(word);
}


//Iterator iter=words.iterator();
//for(int i=1;i<20;i++)
//System.out.println(iter.next());
// System.out.println("...");
// System.out.println(words.size()+"distinct words."+totaltime+"milliseconds.");
//
System.out.println("打印输出内容");
//必须使用hasnext() 方法判断是否有下一个,否则会报异常
for(Iterator iter=words.iterator();iter.hasNext();)
{
System.out.println(iter.next());
}
}

}
输入quit 单词退出Scanner 退出循环。程序集过是打印输出输入的每个单词

从代码上看,没有什么问题。但是我不知道你的orderNode和storeNode是什么,中间有没有输入操作。
你的for (int i = 0; i < M; i++)中有输入操作,是否M的值过大而导致需要输入的次数过多?


编写Java程序。当以年月日的格式输入一个日期时,输出该年是否是闰年,该...
public static void main(String[] args) throws ParseException {System.out.println("输入一个日期");Scanner input=new Scanner(System.in);String day=input.nextLine();SimpleDateFormat a=new SimpleDateFormat("yyyy-MM-dd");Date date=a.parse(day);Calendar c=Calendar.getInstance();\/\/设置...

java怎样打开?
java不能直接打开,你可以进入命令行模式或者使用ide运行java代码。使用命令行模式运行java程序。win + R,输入cmd,然后输入java和javac,确保java已经成功安装。找到编写好的文件位置,用cd 命令进入 比如,我的文件在桌面,就这样输入命令 然后使用javac命令编译程序,最后私用java命令运行程序。

java可以运行但是在命令行里javac不行是为什么
原因:安装java时把jdk的路径和jre的路径选择成一样,就造成覆盖了。这时候你在lib下也找不到tools.jar和dt.jar.解决:1)卸载java,直接用windows自带的卸载这两个有关java的程序;2)重新安装java,安装时有两次选择路径的机会,第一次是让你选择jdk安装路径,选择为C:\\Program Files\\Java\\jdk1.8...

JAVA 是做什么的?
java零基础入门教程:网页链接 “学了Java,我能干什么?”●程序员,穿梭在各种软件开发之间;●架构师,参加大型项目的实现;●网站开发,把若干个页面组成集合;●游戏开发,在以前诺基亚还很流行的时候,手机游戏有90%以上都是Java开发的;...除此之外还可以做嵌入式设备、消费类电子产品开发、桌面程...

用java编写个程序,开始命令行出现1,2,两个选择,当输入1时出现456,输...
package com.test;import java.util.Scanner;public class Stat { public static void main(String[] args) { title(); \/\/ 提示信息 boolean flag = true;while(flag){ Scanner scanner = new Scanner(System.in);String var = scanner.next();if(var.equals("1") || var.equals("2") |...

一个JAVA程序员一年写多少条代码
我曾经最多一天写过1500行代码,如果正常情况下,一天应该能写500行,一年不休息差不多20万行吧

有java home 还需要设置jre home么?
通常java developer 才需要设置JAVA_HOME,普通用户使用jre 就可以了。二者区别:1、如果仅仅将jre目录设置为JAVA_HOME ,则在Command Prompt(命令行窗口)输入javac 时 会显示找不到。2、如设置了JAVA_HOME 与JARE_HOME,则在Command Prompt(命令行窗口)输入javac 时 会显示javac 的相关方法参数。

win7系统怎么用记事本写java程序?
学习时更不能用记事本;很多新人犯这个毛病,看到别人视频里这样做;总结:开发这个职业有难度有竞争有压力,要学就做好付出和坚持的心理准备;不管是什么系统,基本操作都是一样的。都得按照Java程序的执行过程来说,分几个步骤:编写源.java源文件 编译.Java源文件,为.class字节码文件 通过命令行指令...

反映java程序并行机制特点是
Java程序并行机制的特点主要包括以下几个方面:1. 多线程编程:Java提供了强大的多线程支持,允许开发者在单个程序中创建多个执行线程,从而实现并行处理。这使得Java程序能够同时执行多个任务,大大提高了程序的效率。2. 线程安全:Java对线程安全有很好的支持,包括线程的创建、启动、同步、通信等操作。开发...

java.exe是什么意思
Java是一种广泛使用的编程语言,具有跨平台性和面向对象的特点。为了运行Java程序,需要安装Java Development Kit(JDK),它包含了用于编译、调试和执行Java程序的工具和库。java.exe是JDK中的一个工具,用于执行已编译的Java字节码文件(以.class文件格式存储)。通过命令行调用java.exe,可以在计算机上...

赤水市13891181280: 怎么在java程序运行中用键盘赋值,并让这个值参与程序的运行 -
荆唐门冬: 你说的是键盘输入啊? java.util.Scanner scan = new java.util.Scanner(System.in); System.out.println("请输入一个数字:"); //提示输入一个数 int num = scan.nextInt(); // 从键盘接收一个整数 long lon = scan.nextLong(); // 从键盘接收一个长整数 float fla = scan.nextFloat(); // 从键盘接收一个浮点数 double dou = scan.nextDouble(); // 从键盘接收一个浮点数 String str = scan.nextLine();

赤水市13891181280: java中如何输入一个数,用scanner语句 -
荆唐门冬: scanner input=new scanner(System.in); string num=input.next();

赤水市13891181280: 如何在JAVA语言中调用PING命令 -
荆唐门冬: //获得JVM的运行环境 Runtime r = Runtime.getRuntime();//创建一个ping命令进程 Process p = r.exec("cmd /c ping " + "IP地址");

赤水市13891181280: 关于java中scanner类的使用方法 -
荆唐门冬: 使用Scanner类的nextLine()方法读取一行字符串,然后用subString()从指定位置分隔为4个字符串,再用Integer.parseInt()将每个字符串转换为对应整数.

赤水市13891181280: java中如何使用scanner来实现数据的输入? -
荆唐门冬: Scanner scan=new Scanner(System.in); int a=scan.nextInt(); String a=scan.nextLine(); double a=scan.nextDouble(); 自己去查API吧.还有好多. 上面的程序没有问题.是不是你的环境设置有问题? 还有,把你上面那个“Scanner scanner;”去掉,你下面的代码都有“Scanner scan=new Scanner(System.in); ”了,还定义上面那个干吗?

赤水市13891181280: 在java程序中,用Scanner语句接受数据时怎样实现增加接受的内容而不是覆盖已接受过的内容?求高手指点! -
荆唐门冬: 用一个循环,定义一个数组接收内容啊 每循环一次都将str的值赋给数组就行了

赤水市13891181280: java:在C里输入用scanf那么在java里输入用什么呢?请举例说明 -
荆唐门冬: jdk1.5以上 Scanner scan=new Scanner(System.in);int a=scan.nextInt(); 这样可以输入一个int型数也可以用基本的IO流java里输入是以类的方法的形式来的

赤水市13891181280: java题目:在屏幕上打印出“*”组成的矩形,矩形的宽度和高度由启动程序时传递给main方法的参数指定. -
荆唐门冬: 这个给你写的,试试吧 import java.util.Scanner; public class Rectangle { public static void main(String[] args){ Scanner scan=new Scanner(System.in); System.out.println("请输入矩形的行数:"); int rowLength=scan.nextInt(); System.out....

赤水市13891181280: 编写java程序 -
荆唐门冬: import java.util.*; public class Test{public static void main(String[] args){Scanner scan=new Scanner(System.in);System.out.println("请输入一个整数");int x=scan.nextInt();int y=0;if(x<0)y=-1+2*x;else if(x==0)y=-1;else y=-1+3*x;System.out.println(y);} }

赤水市13891181280: 在java程序里,如果我想用Scanner处理,运行后在控制里输入y会产生一种效果,输入N会产生一 -
荆唐门冬: import java.util.Scanner; public class Tie { public static void main(String[] args) { Scanner sc=new Scanner(System.in); String in=sc.next(); if(in.equals("y")){ System.out.println("你输入了y"); }else if(in.equals("n")){ System.out.println("你输入了n"); }else{ System.out.println("输入错误"); } } }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网