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值也可以。也是讀標志位。
試下吧。