java讀取輸入,java讀取輸入的字元串

本文目錄一覽:

Java編程中如何讀取鍵盤輸入

使用System.in.read可以讀取鍵盤的輸入,但是一般不會這樣去操作,可以使用java.util.Scanner來配合System.in來進行數據的操作,舉例如下:

Scanner in=new Scanner(System.in);

String readLine = in.nextLine(); //讀取鍵盤輸入的一行(以回車換行為結束輸入)

java中如何從鍵盤讀入一個數

可以通過」Scanner「函數 直接輸入參數的形式,來實現輸入語句,舉例:

import java.util.Scanner;

public class Test {

public static void main(String[] args) {

Scanner input=new Scanner(System.in);

System.out.println(“請輸入一個整數:”);

int length=input.nextInt();//輸入一個整數

System.out.println(“輸入的整數是:”+length);}

}

備註:Scanner函數就是用來進行語句輸入的,上面舉例的是整數類型,也可以用以下語句「String length=input.next()」,輸入的就是字元串類型等。

在java中怎麼獲取輸入的單個字元

通過Java語言獲取從鍵盤輸入的單個字元的編程思想和方法如下:

1.首先在使用Java編程時,需要先導入java工具包,這樣後面才可以使用接受輸入和輸出的java語句。

2.然後需要創建一個輸入類的對象,這裡類的名稱命名為scan對象。

3.接著定義一個s的字元串變數,接受鍵盤的任意字元串的輸入。

4.然後使用charAt()函數截取剛剛保存在s的第一個字元。需要注意的是,在java的函數中第一個游標為0。

5.最後再使用java的輸出語句塊將結果輸入即可,這樣就成功獲取輸入的單個字元。

java輸入輸出流是怎麼讀取的呢

讀取文件吧。

public class ReadFromFile {

    /**

     * 以位元組為單位讀取文件,常用於讀二進位文件,如圖片、聲音、影像等文件。

     */

    public static void readFileByBytes(String fileName) {

        File file = new File(fileName);

        InputStream in = null;

        try {

            System.out.println(“以位元組為單位讀取文件內容,一次讀一個位元組:”);

            // 一次讀一個位元組

            in = new FileInputStream(file);

            int tempbyte;

            while ((tempbyte = in.read()) != -1) {

                System.out.write(tempbyte);

            }

            in.close();

        } catch (IOException e) {

            e.printStackTrace();

            return;

        }

        try {

            System.out.println(“以位元組為單位讀取文件內容,一次讀多個位元組:”);

            // 一次讀多個位元組

            byte[] tempbytes = new byte[100];

            int byteread = 0;

            in = new FileInputStream(fileName);

            ReadFromFile.showAvailableBytes(in);

            // 讀入多個位元組到位元組數組中,byteread為一次讀入的位元組數

            while ((byteread = in.read(tempbytes)) != -1) {

                System.out.write(tempbytes, 0, byteread);

            }

        } catch (Exception e1) {

            e1.printStackTrace();

        } finally {

            if (in != null) {

                try {

                    in.close();

                } catch (IOException e1) {

                }

            }

        }

    }

    /**

     * 以字元為單位讀取文件,常用於讀文本,數字等類型的文件

     */

    public static void readFileByChars(String fileName) {

        File file = new File(fileName);

        Reader reader = null;

        try {

            System.out.println(“以字元為單位讀取文件內容,一次讀一個位元組:”);

            // 一次讀一個字元

            reader = new InputStreamReader(new FileInputStream(file));

            int tempchar;

            while ((tempchar = reader.read()) != -1) {

                // 對於windows下,\r\n這兩個字元在一起時,表示一個換行。

                // 但如果這兩個字元分開顯示時,會換兩次行。

                // 因此,屏蔽掉\r,或者屏蔽\n。否則,將會多出很多空行。

                if (((char) tempchar) != ‘\r’) {

                    System.out.print((char) tempchar);

                }

            }

            reader.close();

        } catch (Exception e) {

            e.printStackTrace();

        }

        try {

            System.out.println(“以字元為單位讀取文件內容,一次讀多個位元組:”);

            // 一次讀多個字元

            char[] tempchars = new char[30];

            int charread = 0;

            reader = new InputStreamReader(new FileInputStream(fileName));

            // 讀入多個字元到字元數組中,charread為一次讀取字元數

            while ((charread = reader.read(tempchars)) != -1) {

                // 同樣屏蔽掉\r不顯示

                if ((charread == tempchars.length)

                         (tempchars[tempchars.length – 1] != ‘\r’)) {

                    System.out.print(tempchars);

                } else {

                    for (int i = 0; i  charread; i++) {

                        if (tempchars[i] == ‘\r’) {

                            continue;

                        } else {

                            System.out.print(tempchars[i]);

                        }

                    }

                }

            }

        } catch (Exception e1) {

            e1.printStackTrace();

        } finally {

            if (reader != null) {

                try {

                    reader.close();

                } catch (IOException e1) {

                }

            }

        }

    }

    /**

     * 以行為單位讀取文件,常用於讀面向行的格式化文件

     */

    public static void readFileByLines(String fileName) {

        File file = new File(fileName);

        BufferedReader reader = null;

        try {

            System.out.println(“以行為單位讀取文件內容,一次讀一整行:”);

            reader = new BufferedReader(new FileReader(file));

            String tempString = null;

            int line = 1;

            // 一次讀入一行,直到讀入null為文件結束

            while ((tempString = reader.readLine()) != null) {

                // 顯示行號

                System.out.println(“line ” + line + “: ” + tempString);

                line++;

            }

            reader.close();

        } catch (IOException e) {

            e.printStackTrace();

        } finally {

            if (reader != null) {

                try {

                    reader.close();

                } catch (IOException e1) {

                }

            }

        }

    }

    /**

     * 隨機讀取文件內容

     */

    public static void readFileByRandomAccess(String fileName) {

        RandomAccessFile randomFile = null;

        try {

            System.out.println(“隨機讀取一段文件內容:”);

            // 打開一個隨機訪問文件流,按只讀方式

            randomFile = new RandomAccessFile(fileName, “r”);

            // 文件長度,位元組數

            long fileLength = randomFile.length();

            // 讀文件的起始位置

            int beginIndex = (fileLength  4) ? 4 : 0;

            // 將讀文件的開始位置移到beginIndex位置。

            randomFile.seek(beginIndex);

            byte[] bytes = new byte[10];

            int byteread = 0;

            // 一次讀10個位元組,如果文件內容不足10個位元組,則讀剩下的位元組。

            // 將一次讀取的位元組數賦給byteread

            while ((byteread = randomFile.read(bytes)) != -1) {

                System.out.write(bytes, 0, byteread);

            }

        } catch (IOException e) {

            e.printStackTrace();

        } finally {

            if (randomFile != null) {

                try {

                    randomFile.close();

                } catch (IOException e1) {

                }

            }

        }

    }

    /**

     * 顯示輸入流中還剩的位元組數

     */

    private static void showAvailableBytes(InputStream in) {

        try {

            System.out.println(“當前位元組輸入流中的位元組數為:” + in.available());

        } catch (IOException e) {

            e.printStackTrace();

        }

    }

    public static void main(String[] args) {

        String fileName = “C:/temp/newTemp.txt”;

        ReadFromFile.readFileByBytes(fileName);

        ReadFromFile.readFileByChars(fileName);

        ReadFromFile.readFileByLines(fileName);

        ReadFromFile.readFileByRandomAccess(fileName);

    }

}

Java從命令行讀取輸入然後輸出到文本文件的問題

import java.io.*;

public class InputName {

    public static void main(String[] args) throws IOException {

        System.out.println(“請輸入姓名(結束請敲兩次回車鍵):”);

        InputStreamReader keyBoard = new InputStreamReader(System. in );

        BufferedReader br = new BufferedReader(keyBoard);

        FileWriter writer = new FileWriter(“name.txt”, true);

        String s;

        while ((s = br.readLine()) != null) {

            writer.write(s);

        }

        writer.flush();

        writer.close();

        keyBoard.close();

        br.close();

    }

}

Java中怎麼獲取鍵盤輸入

使用System.in.read可以讀取鍵盤的輸入,但是一般不會這樣去操作,可以使用java.util.Scanner來配合System.in來進行數據的操作,舉例如下:

Scanner in=new Scanner(System.in);

String readLine = in.nextLine(); //讀取鍵盤輸入的一行(以回車換行為結束輸入)

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

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

相關推薦

  • Java JsonPath 效率優化指南

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

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

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

    編程 2025-04-29
  • Python字元串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字元串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字元串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

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

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

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

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

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

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

    編程 2025-04-29
  • Python中將字元串轉化為浮點數

    本文將介紹在Python中將字元串轉化為浮點數的常用方法。在介紹方法之前,我們先來思考一下這個問題應該如何解決。 一、eval函數 在Python中,最簡單、最常用的將字元串轉化為…

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

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

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

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

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29

發表回復

登錄後才能評論