java編程學習輸入輸出詳解看完快速上手
一、輸出到控制臺
基本語法
public static void main(String[] args) { System.out.println("輸出且換行"); System.out.print("輸出且不換行");//print和println的區別就是c語言中printf加不加\n的區別 System.out.printf("%d\n",10);//和C語言的printf類似 }
我們來看一下運行結果:
1.println輸出的內容自帶\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類型為例,你也可以讀取其他類型,強轉一下即可 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>一樣 //參數System.in表示從鍵盤輸入 int n=scanner.nextInt(); System.out.println(n); //這裡是用int型的n接收scanner過來的數據 // 如果需要其他類型接收,比如long 型的b,代碼按如下方式更改: long b=scanner.nextLong();//其他類型以此類推,你要讀入什麼類型的數據,就next啥 System.out.println(b); //關於讀入字符串 String str= scanner.nextLine();//這裡稍微與上面的有些不同,也很好記住,讀入一串字符就是讀一行嘛 System.out.println(str); //但是需要註意的,運行的時候直接“就沒給我機會輸入字符串”,為什麼呢? //解釋:這裡是讀入字符串,你在上一個打印b,按瞭一個回車,電腦會以為你想接收一個回車,所以已經接收完瞭,不會給你機會再輸入瞭 //所以!!!這裡非常推薦你輸入字符串要放在輸入其他類型前面,否則非常容易出錯 scanner.close(); //java中scanner就是類似於文件的東西,你用瞭這個scanner你的相關文件是屬於打開狀態,用完可以關閉一下 //當然你要是不關閉也沒關系,程序運行結束也會自動關閉 }
ps:關於字符串輸入的一些註意事項
public static void main(String[] args) { Scanner scanner=new Scanner(System.in); String str=scanner.next();//這裡我們輸入“哈哈 你好” System.out.println(str);//隻打印瞭哈哈 //解釋:scanner.next()和 scanner.nextLine()的區別是 //前者讀到空格就停止瞭,後者可以讀空格及後面的字符串 }
三、循環讀取
public static void main(String[] args) { Scanner scanner=new Scanner(System.in); while(scanner.hasNextInt())//idea中按ctrl+d結束讀取 {//這裡以讀取整數為例,如果你想循環讀取其他數據類型,while(scanner.hasNext類型名())即可 int n=scanner.nextInt(); System.out.println(n); } }
運行效果如下
總結
本文簡單介紹瞭java的一些輸入輸出方式,文章篇幅不大,相信認真學習的你一定可以輕松上手,更多關於java編程輸入輸出的資料請關註WalkonNet其它相關文章!
推薦閱讀:
- Java Scanner的使用和hasNextXXX()的用法說明
- Java基礎語法:邏輯控制
- 新手初學Java流程控制
- 在Java中Scanner的用法總結
- Java程序順序結構中邏輯控制語句詳解流程