1. 程式人生 > >scanner類的一些使用方法

scanner類的一些使用方法

import java.util.Arrays;
import java.util.Scanner;

/**
 * description:
 * Created by gaoyw on 2018/4/30.
 */
public class ScannerTest {

    public static void testScanner(){
        Scanner reader=new Scanner(System.in);
        double sum=0;
        int m=0;
        while(reader.hasNextDouble()) {
            double
x=reader.nextDouble(); m=m+1; sum=sum+x; } System.out.printf("%d個數的和為%f\n",m,sum); System.out.printf("%d個數的平均值是%f\n",m,sum/m); } public static void testNextLine(){ String s1,s2; Scanner sc=new Scanner(System.in); System.out
.print("請輸入第一個字串:"); s1=sc.next();//next()之後cursor會依然指向本行,讀取空格前的字元 System.out.print("請輸入第二個字串:"); //由於cursor沒有換行,所以仍然有一個換行符存在,nextLine()會依據這個換行符自動讀取當前行 // 需要讀取實際意義的下一行,可以在之前先呼叫sc.nextLine() s2=sc.nextLine(); System.out.println("輸入的字串是:"+s1+" "+s2); } public
static void testNextLine2(){ String s1,s2; Scanner sc=new Scanner(System.in); System.out.print("請輸入第一個字串:"); s1=sc.nextLine(); System.out.print("請輸入第二個字串:"); s2=sc.next(); System.out.println("輸入的字串是:"+s1+" "+s2); } public static void testNextLine3(){ String s1,s2; Scanner sc=new Scanner(System.in); System.out.print("請輸入第一個字串:"); s1=sc.next(); sc.nextLine();//這裡是讀取了之前沒有被讀取的換行符 System.out.print("請輸入第二個字串:"); s2=sc.nextLine(); System.out.println("輸入的字串是:"+s1+" "+s2); } public static void testWhile(){ Scanner in = new Scanner(System.in); // 一個while就是一個測試用例 while(in.hasNext()){ int n = in.nextInt(); // 該測試用例後續接收的引數個數 long[] array = new long[n]; String[] arrayStr = new String[n]; for(int i=0; i<n; i++){ arrayStr[i] = in.next(); } for(int i=0; i<n; i++){ array[i] = in.nextLong();// 取下一個元素轉換成long型別 } System.out.println(Arrays.toString(array)+" "+ Arrays.toString(arrayStr)); } } public static void testBreak(){ Scanner sc = new Scanner(System.in); while (!sc.hasNext("break")) { String input = sc.next(); if (input.equals("finish")) break; System.out.println(input); } System.out.println("loop has finished"); } public static void main(String[] args){ // testScanner(); testNextLine(); // testNextLine2(); // testNextLine3(); // testWhile(); // testBreak(); } }

相關推薦

Android工具一些方法函式

1.檢查手機網路是否可用: public static boolean isNetworkAvailable(Activity activity) { Context context = activity.getApplicationContext(); Conn

scanner一些使用方法

import java.util.Arrays; import java.util.Scanner; /** * description: * Created by gaoyw on 2018/4/30. */ public class ScannerT

java Scanner的nextInt()方法在循環中無法停止的問題

scan 忽略 exce inpu () 整數 成功 如果 標記 我們先看JAVA的api文檔中的原話: 當掃描器拋出 InputMismatchException 時,該掃描器不會傳遞導致該異常的標記,因此可以通過其他某種方法來獲取或跳它。

Java中一些方法

Object類 (1)public int hashCode() a:返回該物件的雜湊碼值。預設情況下,該方法會根據物件的地址來計算。 b:不同物件的,hashCode()一般來說不會相同。 但是,同一個物件的hashCode()值肯定相同。 c:不是物件的實際地址值,可以理解為邏

Java第一階段(11)【 Java String、String中常用的一些方法 】 11.20

第一階段 API String類 String類中一些常用的方法 API 編寫程式碼時,我們會遇到各種各樣的方法需要呼叫,但是又記不住那麼多,這時候就要查詢API。 API方法錢有個 “已過時”,說明此方法可以用,但不

論java Scanner 中的next()方法和nextLine()方法的區別

next()方法不可以接收 字串中的空格 例如:![在這裡插入圖片描述](https://img-blog.csdn.net/20181002113934774?watermark/2/text/aHR0cHM6Ly9ibG9n

java:String常用的一些方法

1、獲取長度: String str = "i am a student.";   int str1=str.length(); 2、輸入下標,返回字元 String str = "i am a student.";//主串 char c = str.char

Collections一些方法

import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; import java.util.TreeSet;

純程式碼實用教材,python的面向物件思維與一些方法

面向物件(Object Oriented,OO)是軟體開發方法。面向物件的概念和應用已超越了程式設計和軟體開發,擴充套件到如資料庫系統、互動式介面、應用結構、應用平臺、分散式系統、網路管理結構、CAD技術、人工智慧等領域。面向物件是一種對現實世界理解和抽象的方法,是計算機程式設計技術發展到一定階

String下面的一些方法總結

這裡是由 String 類支援的方法列表: 1 char charAt(int index) 返回指定索引處的字元。 2 int compareTo(Object o) 將這個字串與另一個物件比較。 3 int compareTo(String anotherS

深入淺出Scanner的hasNext()方法

最近在學習Java,要在控制檯輸入需要用到~Scanner的知識,才細細研究了一下,再這裡談一下hasNext方法的宣告 1.當掃描器的輸入中有另一個標記時返回true 例如:Scanner ss=new Scanner(System.in);      

【比較】CWebBrowser2Navigate方法一些問題

  CWebBrowser2::Navigate2()之後,有時會收不到DocumentComplete事件? 這個事件在所有資源(包括連結的CSS、指令碼、圖片等等)下載完畢之後觸發。 IE的一個版本存在這樣的問題。 瀏覽器控制元件被隱藏時這個事件也不會被觸發 CWebB

乾貨大派送——Python的面向物件思維與一些方法

有基礎或者是學過其他程式設計的小夥伴,想必對面向物件(Object Oriented,OO)一定不陌生。面向物件(Object Oriented,OO)是軟體開發的方法。它是一種對現實世界理解和抽象的方法。面向物件的概念和應用包含了程式設計、軟體開發、資料庫系統、互動式介面、應用結構、應用平臺、分散式系統、網

Android開發中一些被冷落但卻很有用的方法

來自:http://luckyandyzhang.github.io/ Resources.getIdentifier : 這個我 用過,記得以前做過一個面板切換功能,可以通過這個方法從面板包 獲取面板資源。 (面板包的資源名稱和 主包的資源名稱id 名是一樣的

Scanner以及其函式方法

先看一段程式碼:將鍵盤輸入的字元將其轉換為小寫              char x;     System.out.println("請輸入一個小寫字母:");     Scanner num=new Scanner(System.in);     String s=nu

java中Scanner中的close()方法的作用

import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner input=new Scanner(System.in);System.out.print

Java中的Scanner的用法以及其他獲取鍵盤輸入的方法

例如:package com.ab.string;  import java.util.Scanner;  public class string{  public static void main(String args[]){System.out.println("請輸入若干個數,每輸入一個數用回車確認"

java Scanner中nextLine()方法與nextInt()等聯用時

先看一個簡單的例子: import java.util.Scanner; public class ClassTest{ public static void main(String[] args){ Scanner input=new Scanner(System.

java SimpleDateFormat和Calendar一些日期處理方法

SimpleDateFormat和Calendar類一些日期處理方式,如下: import java.text.ParseException; import java.text.SimpleDateFormat; import java.time.Instant; impo

Java Scanner的常用方法及用法(很詳細)

Java Scanner類的方法及用法(很詳細) Scanner類簡介 Java 5添加了java.util.Scanner類,這是一個用於掃描輸入文字的新的實用程式。它是以前的StringTokenizer和Matcher類之間的某種結合。由於任何資料