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

1.println輸出的內(nèi)容自帶\n,print不帶\n
2.printf的格式化輸出方式和C語言的printf是基本一致的
二、從鍵盤輸入
1.讀取一個字符(了解)
代碼如下(示例):
public static void main(String[] args) throws IOException {
//比較罕見的方法(了解即可)
System.out.println("enter a char:");
char i=(char)System.in.read();
//這里以讀取char類型為例,你也可以讀取其他類型,強轉(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語言用printf要先#include<stdio.h>一樣
//參數(shù)System.in表示從鍵盤輸入
int n=scanner.nextInt();
System.out.println(n);
//這里是用int型的n接收scanner過來的數(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);
//但是需要注意的,運行的時候直接“就沒給我機會輸入字符串”,為什么呢?
//解釋:這里是讀入字符串,你在上一個打印b,按了一個回車,電腦會以為你想接收一個回車,所以已經(jīng)接收完了,不會給你機會再輸入了
//所以!??!這里非常推薦你輸入字符串要放在輸入其他類型前面,否則非常容易出錯
scanner.close();
//java中scanner就是類似于文件的東西,你用了這個scanner你的相關(guān)文件是屬于打開狀態(tài),用完可以關(guān)閉一下
//當然你要是不關(guān)閉也沒關(guān)系,程序運行結(jié)束也會自動關(guān)閉
}
ps:關(guān)于字符串輸入的一些注意事項
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);
}
}
運行效果如下

總結(jié)
本文簡單介紹了java的一些輸入輸出方式,文章篇幅不大,相信認真學習的你一定可以輕松上手,更多關(guān)于java編程輸入輸出的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
idea 2023.1字體設(shè)置及自動調(diào)整大小的圖文教程
這篇文章主要介紹了idea 2023.1字體設(shè)置及自動調(diào)整大小的教程,本文通過圖文并茂的形式給大家介紹的非常詳細,需要的朋友可以參考下2023-07-07
解決mybatis plus報錯com.microsoft.sqlserver.jdbc.SQLServerE
這篇文章主要介紹了解決mybatis plus報錯com.microsoft.sqlserver.jdbc.SQLServerException:必須執(zhí)行該語句才能獲得結(jié)果,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-05-05
解決RestTemplate加@Autowired注入不了的問題
這篇文章主要介紹了解決RestTemplate加@Autowired注入不了的問題,具有很好的參考價值,希望對大家有所幫助。2021-08-08
Java數(shù)據(jù)結(jié)構(gòu)實現(xiàn)折半查找的算法過程解析
這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)實現(xiàn)折半查找的算法過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-03-03
Java數(shù)據(jù)結(jié)構(gòu)與算法學習之雙向鏈表
雙向鏈表也叫雙鏈表,是鏈表的一種,它的每個數(shù)據(jù)結(jié)點中都有兩個指針,分別指向直接后繼和直接前驅(qū)。所以,從雙向鏈表中的任意一個結(jié)點開始,都可以很方便地訪問它的前驅(qū)結(jié)點和后繼結(jié)點。本文將為大家詳細介紹雙向鏈表的特點與使用,需要的可以參考一下2021-12-12

