java編程學(xué)習(xí)輸入輸出詳解看完快速上手
一、輸出到控制臺(tái)
基本語(yǔ)法
public static void main(String[] args) {
System.out.println("輸出且換行");
System.out.print("輸出且不換行");//print和println的區(qū)別就是c語(yǔ)言中printf加不加\n的區(qū)別
System.out.printf("%d\n",10);//和C語(yǔ)言的printf類似
}
我們來(lái)看一下運(yùn)行結(jié)果:

1.println輸出的內(nèi)容自帶\n,print不帶\n
2.printf的格式化輸出方式和C語(yǔ)言的printf是基本一致的
二、從鍵盤輸入
1.讀取一個(gè)字符(了解)
代碼如下(示例):
public static void main(String[] args) throws IOException {
//比較罕見的方法(了解即可)
System.out.println("enter a char:");
char i=(char)System.in.read();
//這里以讀取char類型為例,你也可以讀取其他類型,強(qiáng)轉(zhuǎn)一下即可
System.out.println("your char is:"+i);
}
2.Scanner
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
//用Scanner之前需要import java.util.Scanner;就類似于你C語(yǔ)言用printf要先#include<stdio.h>一樣
//參數(shù)System.in表示從鍵盤輸入
int n=scanner.nextInt();
System.out.println(n);
//這里是用int型的n接收scanner過(guò)來(lái)的數(shù)據(jù)
// 如果需要其他類型接收,比如long 型的b,代碼按如下方式更改:
long b=scanner.nextLong();//其他類型以此類推,你要讀入什么類型的數(shù)據(jù),就next啥
System.out.println(b);
//關(guān)于讀入字符串
String str= scanner.nextLine();//這里稍微與上面的有些不同,也很好記住,讀入一串字符就是讀一行嘛
System.out.println(str);
//但是需要注意的,運(yùn)行的時(shí)候直接“就沒給我機(jī)會(huì)輸入字符串”,為什么呢?
//解釋:這里是讀入字符串,你在上一個(gè)打印b,按了一個(gè)回車,電腦會(huì)以為你想接收一個(gè)回車,所以已經(jīng)接收完了,不會(huì)給你機(jī)會(huì)再輸入了
//所以?。?!這里非常推薦你輸入字符串要放在輸入其他類型前面,否則非常容易出錯(cuò)
scanner.close();
//java中scanner就是類似于文件的東西,你用了這個(gè)scanner你的相關(guān)文件是屬于打開狀態(tài),用完可以關(guān)閉一下
//當(dāng)然你要是不關(guān)閉也沒關(guān)系,程序運(yùn)行結(jié)束也會(huì)自動(dòng)關(guān)閉
}
ps:關(guān)于字符串輸入的一些注意事項(xiàng)
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
String str=scanner.next();//這里我們輸入“哈哈 你好”
System.out.println(str);//只打印了哈哈
//解釋:scanner.next()和 scanner.nextLine()的區(qū)別是
//前者讀到空格就停止了,后者可以讀空格及后面的字符串
}

三、循環(huán)讀取
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
while(scanner.hasNextInt())//idea中按ctrl+d結(jié)束讀取
{//這里以讀取整數(shù)為例,如果你想循環(huán)讀取其他數(shù)據(jù)類型,while(scanner.hasNext類型名())即可
int n=scanner.nextInt();
System.out.println(n);
}
}
運(yùn)行效果如下

總結(jié)
本文簡(jiǎn)單介紹了java的一些輸入輸出方式,文章篇幅不大,相信認(rèn)真學(xué)習(xí)的你一定可以輕松上手,更多關(guān)于java編程輸入輸出的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
SpringBoot項(xiàng)目打包war包時(shí)無(wú)法運(yùn)行問題的解決方式
在開發(fā)工程中,使用啟動(dòng)類啟動(dòng)能夠正常啟動(dòng)并測(cè)試,下面這篇文章主要給大家介紹了關(guān)于SpringBoot項(xiàng)目打包war包時(shí)無(wú)法運(yùn)行問題的解決方式,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06
SpringCloud中Gateway實(shí)現(xiàn)鑒權(quán)的方法
本文主要介紹了SpringCloud中Gateway實(shí)現(xiàn)鑒權(quán)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11
詳解java代碼中init method和destroy method的三種使用方式
這篇文章主要介紹了詳解java代碼中init method和destroy method的三種使用方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
ActiveMQ結(jié)合Spring收發(fā)消息的示例代碼
這篇文章主要介紹了ActiveMQ結(jié)合Spring收發(fā)消息的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-10-10
SpringCloud?Gateway?DispatcherHandler調(diào)用方法詳細(xì)介紹
我們第一個(gè)關(guān)注的類就是DispatcherHandler,這個(gè)類提供的handle()方法,封裝了我們之后所有的handlerMappings,這個(gè)DispatcherHandler有點(diǎn)想SpringMVC的DispatchServlet,里面也是封裝了請(qǐng)求和對(duì)應(yīng)的處理方法的關(guān)系2022-10-10

