Java簡單輸入輸出

不同于面向過程中有直接的輸入輸出函數,Java中的輸入輸出只能通過類來實現。
比較常見的一種是使用Scanner類

  • 需要引入java.util包,即在文件開始加上語句import java.util.*;
  • 創建Scanner類對象,屬于標準輸入流。 例如Scanner s=new Scanner(System.in);
  • 使用next()方法讀入,nextInt()用于讀入整數,nextLine()用于讀入一行字符串,nextDouble()讀入雙精度浮點數,next()讀入字符串(以空格或者換行符作為分隔符)
  • 需要注意的是nextLine()吃空格現象,即如果該行只剩下一個換行符nextLine()仍然會讀入,只是內容為空,在多個讀入以及和nextInt()等混合使用的時候就會出現問題。為了避免這種情況在不必要的情況下盡可能的使用next()而不是nextLine(),如果非要使用的話就必須手動的在其他不會換行的輸入后面加上一個sc.nextLine();吃掉回車以正確輸入。

輸出一般使用System.out.print(),傳入的參數是對應的字符串,字符串之間用+連接,就算是其他類型也可以當作字符串(具體見樣例)。如果要輸出以后換行就用System.out.println();

也可以用System.out.printf(),這種輸出方式和C語言的輸出相同

例如:

import java.util.*;
public class Test()
{public static void main(String[] args){Scanner sc=new Scanner(System.in);System.out.print("輸入你的名字"); String name=sc.nextLine();System.out.print("輸入你的年齡"); int age=sc.nextInt();System.out.print("輸入你的成績"); double score=sc.nextDouble();System.out.println("姓名:"+name+"  年齡:"+age);sc.close();	//如果沒有關閉Scanner對象將會出現警告}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/383844.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/383844.shtml
英文地址,請注明出處:http://en.pswp.cn/news/383844.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Ubuntu安裝搭建Clion環境

嗚嗚嗚,太辛苦了,我終于安裝好這個了。 大概過程就是先在官網下載安裝包,然后解壓以后用終端移動到對應文件夾下運行clin.sh 運行完以后會有一些窗口,第一個選擇don’t~~,然后點擊ok 接受(你可以不接受…

UNIX網絡編程——select函數的并發限制和 poll 函數應用舉例

http://blog.csdn.net/chenxun_2010/article/details/50489577 一、用select實現的并發服務器,能達到的并發數,受兩方面限制 1、一個進程能打開的最大文件描述符限制。這可以通過調整內核參數。可以通過ulimit -n來調整或者使用setrlimit函數設置&#x…

【Java學習筆記二】繼承和多態

與C不同的是,在Java中,一個類只能直接繼承另一個類,而不允許繼承多個類,這個新類稱為繼承類、派生類或者子類,而被繼承的類稱為基類或者父類。 繼承類能夠繼承基類的群不屬性和行為。 面向對象程序設計的三大特點為&…

使用poll實現的io多路復用服務端和客戶端

http://blog.csdn.net/robertkun/article/details/52269313 參考:http://www.cnblogs.com/Anker/p/3261006.html 使用poll實現的io多路復用服務端和客戶端。 客戶端通過子進程創建多個客戶端連接。 客戶端每隔1秒向服務端發送一個時間戳, 服務端接收到時…

【Java學習筆記三】抽象類與接口

對象的類型轉換分為自動轉換和強制轉換兩種 派生類向基類轉換是自動轉換,因為派生類中包含基類基類向派生類的轉換是強制轉換 強制類型轉換是通過在轉換對象前面使用圓括號運算符來實現,圓括號內為要轉換的目標類型,格式為: (&…

Epoll 的tcp通信代碼(服務器+客戶端)

http://blog.csdn.net/libinbin_1014/article/details/50096187 Epoll 的tcp通信代碼(服務器客戶端) /* gcc -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS64 -I${ORACLE_HOME}/rdbms/public -I${ORACLE_HOME}/rdbms/demo -L${ORACLE_HOME}/lib -lclntsh …

【Java學習筆記四】Java中的包

包的聲明和引入:在Java語言系統中,Java編譯器為每一個類生成一個字節碼文件(.class),為了對類文件進行分層和按用途分類管理,同時也為了解決相同類名的文件沖突的問題,Java提供了包機制來管理類…

Linux系統編程——線程池

http://blog.csdn.net/tennysonsky/article/details/46490099# 線程池基本原理 在傳統服務器結構中,常是有一個總的監聽線程監聽有沒有新的用戶連接服務器,每當有一個新的用戶進入,服務器就開啟一個新的線程用戶處理這 個用戶的數據包。這個線…

【Java學習筆記五】Java異常處理

異常通常分為三類: 程序可控制的異常:一般是可預見的錯誤,不是致命的。例如:除數為0,數組下標越界。程序不可控制的的異常:這種異常往往是致命的,但是系統可以預見的。例如:系統棧溢…

【C++學習筆記一】C++類和對象詳解

類定義是以關鍵字class開頭,后面跟類的名稱。主體是包含在一對花括號中。類定義后必須跟著一個分號或一個聲明列表。 類的對象的公共數據成員可以使用直接成員訪問運算符.來訪問。需要注意的是,私有的成員和受保護的成員不能直接使用成員訪問運算符來訪…

C語言實現的簡單的線程池

http://www.linuxidc.com/Linux/2013-01/77619.htm 有時我們會需要大量線程來處理一些相互獨立的任務,為了避免頻繁的申請釋放線程所帶來的開銷,我們可以使用線程池。下面是一個C語言實現的簡單的線程池。 頭文件: 1: #ifndef THREAD_POOL_H_…

C++獲取當前時間

可以使用windowsAPI直接獲取。 例如&#xff1a; #include<windows.h> #include<cstdio>using namespace std;int main() {SYSTEMTIME now;GetLocalTime(&now);printf("現在是%02d時%02d分%02d秒\n",now.wHour,now.wMinute,now.wSecond);printf(&…

成員函數后面加上const的作用

const表示成員函數不會修改類中的數據成員。 規則&#xff1a; 在類中被const 聲明的函數只能訪問const 函數&#xff0c;而非const 函數可以訪問任意成員函數。在成員函數中不管數據是否具有const 屬性&#xff0c;編譯器檢查的的是是否有修改&#xff08;賦值&#xff0c;自…

簡單Linux C線程池

http://www.cnblogs.com/venow/archive/2012/11/22/2779667.html 大多數的網絡服務器&#xff0c;包括Web服務器都具有一個特點&#xff0c;就是單位時間內必須處理數目巨大的連接請求&#xff0c;但是處理時間卻是比較短的。在傳統的多線程服務器模型中是這樣實現的&#xff1…

C++創建對象:棧和堆的區別

首先我們應該了解棧和堆的差別&#xff1a; 詳細信息&#xff1a;傳送門 棧相當于函數自帶的存儲空間&#xff0c;在windows下一般為2M,在Linux下一般為8M&#xff0c;存取速度稍微快一點。堆是系統的空間&#xff0c;相對較大&#xff0c;一般為2G&#xff0c;效率稍微慢一點…

IO多路復用之poll總結

http://www.cnblogs.com/Anker/p/3261006.html 1、基本知識 poll的機制與select類似&#xff0c;與select在本質上沒有多大差別&#xff0c;管理多個描述符也是進行輪詢&#xff0c;根據描述符的狀態進行處理&#xff0c;但是poll沒有最大文件描述符數量的限制。poll和select同…

【C++學習筆記二】C++繼承

繼承 繼承允許我們一句另一個類來定義一個類&#xff0c;這使得繼承和維護一個程序變得更加容易&#xff0c;也達到了重用代碼功能和提高執行效率的效果。 一般格式為&#xff1a; class 派生類名 :訪問修飾符 基類名{};其中訪問修飾符是public protected private中的一個&a…

處理大并發之二 對epoll的理解,epoll客戶端服務端代碼

http://blog.csdn.net/wzjking0929/article/details/51838370 序言&#xff1a; 該博客是一系列的博客&#xff0c;首先從最基礎的epoll說起&#xff0c;然后研究libevent源碼及使用方法&#xff0c;最后研究nginx和node.js&#xff0c;關于select,poll這里不做說明&#xff0c…

C++基類指針指向派生類(指針)

我們常用基類指針指向派生類對象來實現多態性。 私有繼承不允許基類指針指向派生類 基類指針只能訪問到基類中含有的公有成員。 當用基類指針指向派生類對象在動態分配堆上內存的時候&#xff0c;析構函數必須是虛函數! 成員如果是數據成員的話訪問的是基類的版本&#xff…

C++虛繼承中構造函數和析構函數順序問題以及原理

多重繼承的問題&#xff1a;多個類B,C,…繼承同一個類A導致如果X繼承了B,C,…那么在X中將還有多個A中成員的拷貝&#xff0c;如果想要訪問A中的成員如果不加名字空間將會導致二義性&#xff0c;這種拷貝大多是沒有實際意義的&#xff0c;為了避免這種空間浪費&#xff0c;C有虛…