欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中輸入輸出方式的簡(jiǎn)單示例

 更新時(shí)間:2021年08月23日 09:24:48   作者:AXiYa_Ari  
Java語(yǔ)言的輸入輸出功能是十分強(qiáng)大而靈活的,美中不足的是看上去輸入輸出的代碼并不是很簡(jiǎn)潔,因?yàn)槟阃枰b許多不同的對(duì)象,下面這篇文章主要給大家介紹了關(guān)于Java中輸入輸出方式的相關(guān)資料,需要的朋友可以參考下

概述

輸入輸出可以說(shuō)是計(jì)算機(jī)的基本功能。作為一種語(yǔ)言體系,java中主要按照流(stream)的模式來(lái)實(shí)現(xiàn)。其中數(shù)據(jù)的流向是按照計(jì)算機(jī)的方向確定的,流入計(jì)算機(jī)的數(shù)據(jù)流叫做輸入流(inputStream),由計(jì)算機(jī)發(fā)出的數(shù)據(jù)流叫做輸出流(outputStream)。

Java語(yǔ)言體系中,對(duì)數(shù)據(jù)流的主要操作都封裝在java.io包中,通過(guò)java.io包中的類(lèi)可以實(shí)現(xiàn)計(jì)算機(jī)對(duì)數(shù)據(jù)的輸入、輸出操作。在編寫(xiě)輸入、輸出操作代碼時(shí),需要用import語(yǔ)句將java.io包導(dǎo)入到應(yīng)用程序所在的類(lèi)中,才可以使用java.io中的類(lèi)和接口。

一、輸出到控制臺(tái)

(一)、基本語(yǔ)法

System.out.println(msg);         // 輸出一個(gè)字符串, 帶換行
System.out.print(msg);           // 輸出一個(gè)字符串, 不帶換行
System.out.printf(format, msg);  // 格式化輸出

1、println 輸出的內(nèi)容自帶 \n, print不帶 \n

2、printf 的格式化輸出方式和 C 語(yǔ)言的 printf 是基本一致的.

(二)、代碼示例

System.out.println("hello world"); 
 
int x = 10;
Systrm.out.printf("x = %d\n", x)

(三)、格式化字符串

轉(zhuǎn)換符 類(lèi)型 舉例
d 十進(jìn)制整數(shù) ("%d", 100) 100
x 十六進(jìn)制整數(shù) ("%x", 100) 64
o 八進(jìn)制整數(shù) ("%o", 100)

144

f 定點(diǎn)浮點(diǎn)數(shù) ("%f", 100f) 100.000000
e 指數(shù)浮點(diǎn)數(shù) ("%e", 100f) 100.0001.000000e+02
g 通用浮點(diǎn)數(shù) ("%g", 100f) 100.000
a 十六進(jìn)制浮點(diǎn)數(shù) ("%a", 100) 0x1.9p6
s 字符串 ("%s", 100) 100
c 字符 ("%c", ‘1') 1
b 布爾值 ("%b", 100) ture
h 散列碼 ("%h", 100) 64
% 百分號(hào) ("%.2f%%", 2/7f) 0.29%

二、從鍵盤(pán)輸入

1、使用 Scanner 讀取字符串/整數(shù)/浮點(diǎn)數(shù)

import java.util.Scanner; // 需要導(dǎo)入 util 包
 
Scanner sc = new Scanner(System.in);
System.out.println("請(qǐng)輸入你的姓名:");
String name = sc.nextLine();
System.out.println("請(qǐng)輸入你的年齡:");
int age = sc.nextInt();
System.out.println("請(qǐng)輸入你的工資:");
float salary = sc.nextFloat();
System.out.println("你的信息如下:");
System.out.println("姓名: "+name+"\n"+"年齡:"+age+"\n"+"工資:"+salary);
sc.close(); // 注意, 要記得調(diào)用關(guān)閉方法
 
// 執(zhí)行結(jié)果
請(qǐng)輸入你的姓名:
張三
請(qǐng)輸入你的年齡:
18
請(qǐng)輸入你的工資:
1000
你的信息如下:
姓名: 張三
年齡:18
工資:1000.0

2、輸入數(shù)據(jù)類(lèi)型的方法

Method Example
nextByte() byte b=scanner.nextByte()
nextDouble()

double d=scanner.nextDouble()

nextFloat() float f=scanner.nextFloat()

nextInt()

int i=scanner.nextInt()
nextLong() long l=scanner.nextLong()
nextShort() short s=scanner.nextShort()
next String s=scanner.next

3、注意事項(xiàng):

(1)、當(dāng)循環(huán)輸入多個(gè)數(shù)據(jù)的時(shí)候, 使用 ctrl + z 或者(ctrl+ d)來(lái)結(jié)束輸入 ,(Linux / Mac 上使用 ctrl+ d).

 (2)、讀入一個(gè)單詞,使用next方法

sc.next():接收字符串,但是在接收時(shí),遇到空格之后就終止接收了,即:空格之后的內(nèi)容不會(huì)接收的,

(3)、讀入一行字符串,使用nextLine方法

sc.nextLine():用來(lái)接收字符串,將整行的字符串全部接收了

總結(jié)

到此這篇關(guān)于Java中輸入輸出方式的文章就介紹到這了,更多相關(guān)Java輸入輸出方式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot集成ShedLock實(shí)現(xiàn)分布式定時(shí)任務(wù)

    SpringBoot集成ShedLock實(shí)現(xiàn)分布式定時(shí)任務(wù)

    ShedLock 是一個(gè) Java 庫(kù),通常用于分布式系統(tǒng)中,確保定時(shí)任務(wù)(Scheduled Tasks)在集群環(huán)境下只被某一個(gè)實(shí)例執(zhí)行一次,它通過(guò)在共享資源中添加鎖的方式,本文給大家介紹了SpringBoot集成ShedLock實(shí)現(xiàn)分布式定時(shí)任務(wù),需要的朋友可以參考下
    2024-11-11
  • java實(shí)現(xiàn)  微博登錄、微信登錄、qq登錄實(shí)現(xiàn)代碼

    java實(shí)現(xiàn) 微博登錄、微信登錄、qq登錄實(shí)現(xiàn)代碼

    這篇文章主要介紹了java實(shí)現(xiàn) 微博登錄、微信登錄、qq登錄實(shí)現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • 詳解Java如何優(yōu)雅的使用策略模式

    詳解Java如何優(yōu)雅的使用策略模式

    設(shè)計(jì)模式是軟件設(shè)計(jì)中常見(jiàn)問(wèn)題的典型解決方案。 它們就像能根據(jù)需求進(jìn)行調(diào)整的預(yù)制藍(lán)圖, 可用于解決代碼中反復(fù)出現(xiàn)的設(shè)計(jì)問(wèn)題。今天就拿其中一個(gè)問(wèn)題來(lái)分析如何優(yōu)雅的使用策略模式吧
    2023-02-02
  • SpringBoot文件上傳控制及Java 獲取和判斷文件頭信息

    SpringBoot文件上傳控制及Java 獲取和判斷文件頭信息

    這篇文章主要介紹了SpringBoot文件上傳控制的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-12-12
  • 解決spring中redistemplate不能用通配符keys查出相應(yīng)Key的問(wèn)題

    解決spring中redistemplate不能用通配符keys查出相應(yīng)Key的問(wèn)題

    這篇文章主要介紹了解決spring中redistemplate不能用通配符keys查出相應(yīng)Key的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • Java訪問(wèn)者模式實(shí)現(xiàn)優(yōu)雅的對(duì)象結(jié)構(gòu)處理

    Java訪問(wèn)者模式實(shí)現(xiàn)優(yōu)雅的對(duì)象結(jié)構(gòu)處理

    Java訪問(wèn)者模式是一種行為型設(shè)計(jì)模式,它通過(guò)將數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)操作分離,實(shí)現(xiàn)對(duì)復(fù)雜對(duì)象結(jié)構(gòu)的處理。它將數(shù)據(jù)結(jié)構(gòu)中的每個(gè)元素都轉(zhuǎn)換為訪問(wèn)者能夠識(shí)別的形式,從而使得數(shù)據(jù)操作可以在不影響數(shù)據(jù)結(jié)構(gòu)的前提下進(jìn)行擴(kuò)展和變化
    2023-04-04
  • spring-boot報(bào)錯(cuò)java: 程序包javax.servlet.http不存在

    spring-boot報(bào)錯(cuò)java: 程序包javax.servlet.http不存在

    當(dāng)springboot項(xiàng)目從2.7.x的升級(jí)到3.0.x的時(shí)候,會(huì)遇到一個(gè)問(wèn)題java: 程序包javax.servlet.http不存在,下面就來(lái)具體介紹一下,感興趣的可以了解一下
    2024-08-08
  • SpringBoot獲取application.properties文件中文亂碼問(wèn)題及解決

    SpringBoot獲取application.properties文件中文亂碼問(wèn)題及解決

    這篇文章主要介紹了SpringBoot獲取application.properties文件中文亂碼問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Spring學(xué)習(xí)筆記之RestTemplate使用小結(jié)

    Spring學(xué)習(xí)筆記之RestTemplate使用小結(jié)

    這篇文章主要給大家介紹了關(guān)于Spring學(xué)習(xí)筆記之RestTemplate使用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • java連接Oracle數(shù)據(jù)庫(kù)的方法解析

    java連接Oracle數(shù)據(jù)庫(kù)的方法解析

    本文主要對(duì)java連接Oracle數(shù)據(jù)庫(kù)方法進(jìn)行步驟解析,具有很好的參考價(jià)值,需要的朋友一起來(lái)看下吧
    2016-12-12

最新評(píng)論