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

java編程學(xué)習(xí)輸入輸出詳解看完快速上手

 更新時(shí)間:2021年10月22日 08:44:23   作者:高郵吳少  
這篇文章主要介紹了java編程學(xué)習(xí)輸入輸出到控制臺(tái)的知識(shí)詳解,看完就可以快速上手了,有需要的朋友可以借鑒參考下,希望能夠有所幫助

一、輸出到控制臺(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)行問題的解決方式

    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
  • 圖文淺析Java序列化和反序列化

    圖文淺析Java序列化和反序列化

    序列化(Serialization)是將對(duì)象的狀態(tài)信息轉(zhuǎn)化為可以存儲(chǔ)或者傳輸?shù)男问降倪^(guò)程,下面這篇文章主要給大家介紹了關(guān)于Java序列化和反序列化的相關(guān)資料,需要的朋友可以參考下
    2021-05-05
  • SpringCloud中Gateway實(shí)現(xiàn)鑒權(quán)的方法

    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的三種使用方式

    這篇文章主要介紹了詳解java代碼中init method和destroy method的三種使用方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 詳解spring boot中使用JdbcTemplate

    詳解spring boot中使用JdbcTemplate

    JdbcTemplate 是在JDBC API基礎(chǔ)上提供了更抽象的封裝,并提供了基于方法注解的事務(wù)管理能力。 通過(guò)使用SpringBoot自動(dòng)配置功能并代替我們自動(dòng)配置beans,下面給大家介紹spring boot中使用JdbcTemplate相關(guān)知識(shí),一起看看吧
    2017-04-04
  • Java多線程中停止線程遇到線程阻塞的處理方法詳解

    Java多線程中停止線程遇到線程阻塞的處理方法詳解

    這篇文章主要介紹了Java多線程中停止線程遇到線程阻塞的處理方法詳解,在阻塞狀態(tài)下,線程會(huì)釋放CPU資源,從而允許其他線程執(zhí)行,線程阻塞是實(shí)現(xiàn)多線程編程中重要的概念,可以提高程序的效率和資源利用率,需要的朋友可以參考下
    2023-10-10
  • ActiveMQ結(jié)合Spring收發(fā)消息的示例代碼

    ActiveMQ結(jié)合Spring收發(fā)消息的示例代碼

    這篇文章主要介紹了ActiveMQ結(jié)合Spring收發(fā)消息的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • SpringCloud?Gateway?DispatcherHandler調(diào)用方法詳細(xì)介紹

    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
  • JDBC示例代碼

    JDBC示例代碼

    本教程提供了如何創(chuàng)建一個(gè)簡(jiǎn)單的JDBC應(yīng)用程序的示例。演示如何打開一個(gè)數(shù)據(jù)庫(kù)連接,執(zhí)行SQL查詢,并顯示結(jié)果
    2014-03-03
  • Java 用兩個(gè)線程交替打印數(shù)字和字母

    Java 用兩個(gè)線程交替打印數(shù)字和字母

    這篇文章主要介紹了Java 用兩個(gè)線程交替打印數(shù)字和字母的方法,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下
    2021-03-03

最新評(píng)論