java控制台輸入,Java控制台輸入數據

本文目錄一覽:

java在控制台輸入的代碼可以調用嗎

可以調用

1.2構造Scanner類的對象,附屬於標準輸⼊流System.in,之後通過其中的⽅法獲得輸⼊。

1.3使⽤close();⽅法關閉對象。

這是Java經典的取輸入方式,在JDK1.0中引入。此方法通過將 System.in(標準輸入流)包裝在 InputStreamReader 中來使用,InputStreamReader 包裝在 BufferedReader 中,我們可以在命令行中讀取用戶的輸入

常⽤的⽅法:nextLine();(字符串),nextInt();(整型數),nextDouble();(雙精度型數);nextFloat()轉換成浮點型;nextBoolean()轉換成布爾型。

如何從java控制台輸入帶空格的字符串?

/**按行讀取 */import java.io.*;public class SystemInTest {

public static void main(String[] args) {  BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));  String str;  try {   str = stdin.readLine();   System.out.println(str);  } catch (IOException e) {   e.printStackTrace();  }   }}

Java控制台輸入帶空格的字符串,讀取的時候只要按照行來讀取,就可以獲取到輸入的空格,下面是示例:/**按行讀取 */import java.io.*;public class SystemInTest {public static void main(String[] args) {  BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));//建立從控制台輸入的類  String str;  try {   str = stdin.readLine();//讀取一行   System.out.println(str);  } catch (IOException e) {   e.printStackTrace();  }   }}

import java.util.Scanner;

public class encode2013

{

    public static void main(String[] args){

        String inString;

        String delimiter;

        Scanner scan = new Scanner(System.in);

        inString=scan.nextLine();

        delimiter=scan.next();

        inString= inString.replace(” “,delimiter);

        System.out.println(inString);

    }

Java控制台程序輸入語句初探

在java控制台程序中的輸入不像在C或其他語言那麼的簡單 因此很多java基礎教程並沒有介紹 然而它又是很重要的 尤其對於像我們這些由C或C++轉java的同學 因此我想對Java的輸入語句做一些探討 當然 作為初學者的我這樣做是班門弄斧 而我只是想起到拋磚引玉的作用 希望大家一起討論 並不惜賜教!

首先 java util Scanner包中的Scanner(中文意思是掃描儀)類 這個類是一個final類繼承於object類 從它的類名上就可以看出它有點類似於掃描儀 所以它只能掃描用戶輸入到屏幕上的信息 這是就需要一個System in然後再掃描(我是這樣認為的) 當然它掃描到的只是字符 但在需要時可以轉換成其他類型 它提供了很多此類的方法 String next() BigDecimal nextBigDecimal() BigInteger nextBigInteger() BigInteger nextBigInteger(int radix) boolean nextBoolean() byte nextByte() byte nextByte(int radix) double nextDouble() float nextFloat() int nextInt() int nextInt(int radix) String nextLine() long nextLong() long nextLong(int radix) short nextShort() short nextShort(int radix) 這些方法都可以得到相應類型的數據 例

import java util Scanner;

public class Importtext {

public static void main(String[] args) {

Scanner sc = new Scanner(System in);

int i = sc nextInt();

System out println(i);

}

}

這個例子就可以得到一個整型的數據

(關於Scanner的東西還有很多 我看的還不是很清楚只知道一些簡單的 更複雜的東西 請高手指點!)

再有就是這個BufferedReader類 這個類 從字符輸入流中讀取文本 緩衝各個字符 從而提供字符 數組和行的高效讀取 (摘自Java幫助文檔) 因此它需要緩衝區 創建緩衝區的構造方法有兩個 BufferedReader(Reader in) 創建一個使用默認大小輸入緩衝區的緩衝字符輸入流 BufferedReader(Reader in int sz) 創建一個使用指定大小輸入緩衝區的緩衝字符輸入流 類似的它讀的也是字符串 需要是進行處理 即將字符串轉換成整型 浮點型等類型 我見過的類型轉換有Integer parseInt()這個函數 是靜態類Integer的一個方法parse的意思是解析 這樣就很明白了 類似的我還見過Float parseFloat() 舉個例子吧

import java io *;

public class importtext {

public static void main(String[] args) {

String st;

int num;

float fnum;

try{

System out print( 輸入 );

BufferedReader br=new BufferedReader(new InputStreamReader(System in));

st = br readLine();

System out print( 輸入一個數 );

num = Integer parseInt(br readLine());

System out print( 輸入一個浮點數 );

fnum = Float parseFloat(br readLine());

System out print( 輸出 +st+ \n );

System out print( 輸出 +num+ \n );

System out print( 輸出 +fnum+ \n );

}catch(IOException e){}

}

}

還有就是運行加參數這個方法 因為我沒有用DOS界面輸入命令的方法所以沒有用 但是聽比較牛的學長說過這個方法就查了一下 也比較新穎吧 拿出來說說 因為Java的主函數是帶參數的(我也見過C++的主函數帶參數 但是自己搞加參數是不行 不知道為什麼 知道的可以指點一下!謝謝) args[]這個字符串數組 它是可以接收數據的 當你編寫好程序後 編譯成字節碼文件後運行時加實參【java 文件名 參數(字符串)】 這個就不舉例子了

lishixinzhi/Article/program/Java/hx/201311/27166

java編程控制台輸入?

方法/步驟

首先我們創建一個Test類並編寫main方法,在main方法中測試java的控制台輸入。我們先介紹java.util.Scanner類,它可以處理控制台輸入的不同數據類型的數據,我們通過new Scanner創建一個Scanner對象,控制台等待輸入,輸入完成後敲回車鍵即可,讀取輸入的內容,使用nextLine()方法即可。如下圖所示,我們編寫一個獲取從控制台輸入字符串的方法,可以通過循環不停的接收,直到達到設定的次數後跳出循環。

請點擊輸入圖片描述

請點擊輸入圖片描述

其他scan.next()和scan.nextLine()用於獲取字符串類型的輸入,另外我們還可以用scan.nextBoolean()用於獲取布爾型的輸入,scan.nextInt()用於獲取數值型的輸入,scan.nextLong()用於獲取long類型的輸入,如下圖所示。

請點擊輸入圖片描述

請點擊輸入圖片描述

我們還可以單獨使用System.in.read()讀取一個字符或一個數字,有下圖可知,儘管控制台輸入的是一個字符串,但是實際上只能讀取一個字符。在讀取數字時,我們輸入的數字是8,但實際上讀取的是56,因為此時獲取的是Unicode編碼,使用try catch捕獲編碼過程中的異常。

請點擊輸入圖片描述

請點擊輸入圖片描述

接下來我們介紹通過字節流的方式讀取控制台的輸入,我們需要用到BufferedInputStream,首先創建一個BufferedInputStream對象用於接收控制台的輸入,我們創建一個byte數組,長度為1024用於存儲接收的字符串,使用read方法讀取,最後使用new String(byte[])將byte數組轉成字符串進行輸出,代碼中的異常需要處理,我們使用try catch捕獲即可。

請點擊輸入圖片描述

接着我們介紹使用字符流的方式獲取控制台的輸入,創建一個BufferedReader對象,InputStreamReader是字節到字符的緩存流,我們同樣使用System.in來獲取控制台的輸入,readLine()方法用於讀取輸入的信息,如下圖所示。

請點擊輸入圖片描述

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/185845.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-26 21:07
下一篇 2024-11-26 21:07

相關推薦

  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Python讀取CSV數據畫散點圖

    本文將從以下方面詳細闡述Python讀取CSV文件並畫出散點圖的方法: 一、CSV文件介紹 CSV(Comma-Separated Values)即逗號分隔值,是一種存儲表格數據的…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Python中讀入csv文件數據的方法用法介紹

    csv是一種常見的數據格式,通常用於存儲小型數據集。Python作為一種廣泛流行的編程語言,內置了許多操作csv文件的庫。本文將從多個方面詳細介紹Python讀入csv文件的方法。…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • 如何用Python統計列表中各數據的方差和標準差

    本文將從多個方面闡述如何使用Python統計列表中各數據的方差和標準差, 並給出詳細的代碼示例。 一、什麼是方差和標準差 方差是衡量數據變異程度的統計指標,它是每個數據值和該數據值…

    編程 2025-04-29

發表回復

登錄後才能評論