java结束输入
❶ java 如何实现在控制台输入,直到输了"#"结束输入
代码如下,有问题请追问:
importjava.util.Scanner;
publicclassInputTest{
publicstaticvoidmain(String[]args){
Scannerinput=newScanner(System.in);
Stringval=null; //记录输入的字符串
do{
System.out.print("请输入:");
val=input.next(); //等待输入值
System.out.println("您输入的是:"+val);
}while(!val.equals("#")); //如果输入的值不是#就继续输入
System.out.println("你输入了"#",程序已经退出!");
input.close();//关闭资源
}
}
❷ 在java Scanner 类中怎么结束输入
在java的输入输出中,有一个很有用的类scanner
Scannner scn=new Scanner(System.in);
String str=scn.nextString();
while(str.IsEmpty())
{
System.out.println(str);
}无限输入str时,按ctrl+z即可停止输入操作
❸ java Scanner 方法怎么结束输入
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<String> words=new HashSet<String>();
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<String> 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<String> iter=words.iterator();iter.hasNext();)
{
System.out.println(iter.next());
}
}
}
输入quit 单词退出Scanner 退出循环。程序集过是打印输出输入的每个单词
❹ java scanner如何结束输入
你可以让用户想结束输入的时候。。输入end或者其他的特殊点的就表示结束。。
给你个例子哈
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class ScannerEnd {
public static void main(String[] artg) {
System.out.println("请输入学生姓名,输入end结束");
Scanner in = new Scanner(System.in);
List<String> names = new ArrayList<String>();
String str = "";
while(!(str = in.nextLine()).equals("end")) {
names.add(str);
}
System.out.println("你输入了");
for(String name : names) {
System.out.println(name);
}
}
}
❺ java 怎么 判读 输入 结束
一般是以回车键判断的
如果是读取文件的话,设置一个结尾标识符就行了,因为正常的话System.in是个输入流,它除了键盘输入没有其他办法写入数据,因此我觉得采用System.SetIn()重定向标准输入,让指定的(文件)输入流成为标准输入
publicstaticvoidmain(Stringargs[]){
InputStreaminputStream;
try{
inputStream=newFileInputStream("D:/log.txt");
System.setIn(inputStream);
Scannerscanner=newScanner(System.in);
while(scanner.hasNext()){
System.out.println(scanner.nextLine());
}
scanner.close();
}catch(FileNotFoundExceptione){
e.printStackTrace();
}
}
❻ 怎么用java实现用从键盘输入一行字符串当遇到句号的时候结束输入
java 使用scanner接收用户从键盘输入的字符,使用while类来判断是否输入的字符为句号,如下代码:
importjava.util.Scanner;
publicclassceshi{
publicstaticvoidmain(String[]args){
Scannerin=newScanner(System.in);//新建一个scanner类
String[]input=newString[26];
inti=0;
do{
input[i]=in.next();
i++;
}while(!input[i-1].equals("。"));//当遇到句号则将scanner类终止
in.close();
}
}
运行结果如下:
❼ java中如果输入1程序结束怎么编写代码
方法如下:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("----------------");
Object o = sc.next();
String str = o.toString();
if ("-1".equals(str)) {
break;
}
int n1 = sc.nextInt();
int n2 = sc.nextInt();
//调用方法
}
}
❽ Java判断输入结束
一般用Scanner in = new Scanner(System.in);来获取控制台输入,in.hasNext()判断控制台是否输入内容。
例如下面的代码表示始终检测控制台是否有输入数字,然后打印。这种情况一般是按Ctrl+Z表示推出控制台输入。
while(in.hasNext()){
intn=in.nextInt();
System.out.println(n);
}
另外也可以人为判断是否输入结束,比如获取输入的字符串,判断是否为换行
(或者其他指定字符或字符串等)来结束输入。
还有一些ACM题目中,类似你这样的,一般会先要求输入一个数字表述接下来的输入次数,这些都是可以作为输入结束的判断依据的。
❾ 在java Scanner 类中怎么结束输入
java结束Scanner类输入的大概思路就是读取一行数据,以换行结束,示例如下:
importjava.io.BufferedReader;
importjava.io.IOException;
importjava.io.InputStreamReader;
importjava.util.Scanner;
publicclasstest{
publicstaticvoidmain(String[]args)throwsIOException{
//创建输入流对象
BufferedReaderreader=newBufferedReader(newInputStreamReader(System.in));
//读取一行信息
Stringinput=reader.readLine();
//以空格为分隔符,转换成数组
String[]numbers=input.split("");
for(intj=0;j<numbers.length;j++)
{
System.out.print(Integer.parseInt(numbers[j]));
}
}
}
❿ JAVA如何判断输入结束
输入结束有很多种,典型的就标志性结束:
1、最多用的是“回车”,命令行或是代码行号都是以此为结束。
2、读字符读取'\n','\r',或是“\r\n"。
3、或是直接判断ascill值也可以。也是读标志位。
试下吧。