java語言的輸入和輸出語法。
輸出System.out.print(""); 輸入有點小複雜,我舉個例子 首先引入import java.util.Scanner;包 Scanner scan=new Scanner(System.in); int i; if (scan.hasNextInt()) i = scan.nextInt(); System.out.println("你輸入的是" + i);
java輸入語句
import java.util.*;
public class Choose {
public static void main(String args[]){
//System.out.println("123");
Scanner out = new Scanner(System.in);
System.out.println("輸入一個int型數據:");
int a= out.nextInt();
System.out.println( a );
System.out.println("輸入一個float型數據:");
float b= out.nextFloat();
System.out.println( b );
System.out.println("輸入一個string型字符串:");
Scanner str = new Scanner(System.in);
System.out.println( str.next() );
}
}
import java.util.*;
import是引進輸入的意思。在高級編程語言中,如果你想使用某個類或接口,那就要用import導入這個類,如在Java中編寫servlet,使用httpServlet,那就要在文件的開頭(包之後)寫上,import
javax.servlet.http.*;表示導入javax.servlet.http這個包中所有的文件。
單類型導入(single-type-import),例如import
java.util.*;
util是utiliy的縮寫,意為多用途的,工具性質的包
這個包中主要存放了:集合類(如ArrayList,HashMap等),隨機數產生類,屬性文件讀取類,定時器類等類。
這些類極大方便了Java編程,日常java編程中,經常要用到這些類。
java.util是?各類常用工具包。包含集合框架、遺留的 collection
類、事件模型、日期和時間設施、國際化和各種實用工具類(字符串標記生成器、隨機數生成器和位數組、日期Date類、堆棧Stack類、向量Vector類等)。集合類、時間處理模式、日期時間工具等各類常用工具包。
*表示這個包下的所有的類。
import java.util.*;這句代碼是調用java.util中所有的類。
Scanner in = new Scanner(System.in);
Scanner是一個類,這個類最大作用就是獲取控製台的輸入信息(Scanner.in),反饋到in值裏麵。in是一個實例或者說是一個對象,new是創建一個對象的方法。第一個in是可以換成其他單詞的。第二個System.in中的in不能更改。Java?5添加了java.util.Scanner類,這是一個用於掃描輸入文本的新的實用程序。除了能使用正則表達式之外,Scanner類還可以任意地對字符串和基本類型(如int和double)的數據進行分析。借助於Scanner,可以針對任何要處理的文本內容編寫自定義的語法分析器。
通過new Scanner(System.in)創建一個Scanner,控製台會一直等待輸入,直到敲回車鍵結束,把所輸入的內容傳給Scanner,作為掃描對象。
int a = in.nextInt();
把輸入的字符提交成a的值。這句話就是錄入所輸入的值。
java編程如何在一條輸出語句中輸出兩行
輸出中加上換行符即可,優先使用System.getProperty("line.separator")來取得係統相關的換行,不同的係統換行是不同的。例如 System.out.println(int1 + System.getProper("line.separator") + int2);
在編寫 Java Application 程序時,若需要使用標準輸入輸出語句,必須在程序的開頭寫上什麼語句?
star96201 雞的是正確的,要導入io包
import java.io.*;
Java中輸出語句的格式
輸出語句如果是:System.out.print(i),隻打印想輸出的內容不換行。
輸出語句如果是:System.out.println(i)。打印想輸出的內容,打印完成後換行。
輸出語句如果是:System.out.print(i+"\n")。打印想輸出的內容,打印完成後換行。
輸出語句如果是:System.out.print(i+"\t")。打印想輸出的內容,打印完成後輸入8個空格。
java中怎麼實現中文的輸入,怎麼實現中問的輸出
可以通過”Scanner“函數 直接輸入參數的形式,來實現輸入和輸出語句,舉例:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("請輸入一個中文:");
String length=input.next();//輸入中文字符串
System.out.println("輸入的字符串是:"+length);//輸出輸入的中文
}
}
備注:Scanner函數就是用來進行語句輸入的,上麵舉例的是中文字符串類型,也可以用以下語句“int length=input.nextInt()”,輸入的就是整型等。
java 輸入輸出怎樣引入包
JAVA 中包的引入用import.
如果引入的是輸入輸出的話就用 import.java.io.*;
再有就是要想透徹地學好JAVA語言,查找JDK文檔也是一種不可或缺的能力,當你需要引入一個類時(java.lang中的類除外),都需要在程序的開始引入相應的包。
java中的標準輸入輸出是怎樣實現的
Scaner這個方法是可以通過控製台輸入的,
輸出就是System.out.println();
如果說是字符流那種輸入輸出就可以使用InputStream和OutputStream.
具體的還要看Api文檔。
java中從控製台讓用戶輸入參數的語句是什麼?
java中從控製台讓用戶輸入參數的語句的方式如下:
1、使用標準輸入串System.in
//System.in.read()一次隻讀入一個字節數據,而我們通常要取得一個字符串或一組數字
//System.in.read()返回一個整數
//必須初始化
//int read = 0;
char read = '0';
System.out.println("輸入數據:");
try {
//read = System.in.read();
read = (char) System.in.read();
}catch(Exception e){
e.printStackTrace();
}
System.out.println("輸入數據:"+read);
2、使用Scanner取得一個字符串或一組數字
System.out.print("輸入");
Scanner scan = new Scanner(System.in);
String read = scan.nextLine();
System.out.println("輸入數據:"+read);
/*在新增一個Scanner對象時需要一個System.in對象,因為實際上還是System.in在取得用戶輸入。Scanner的next()方法用以取得用戶輸入的字符串;nextInt()將取得的輸入字符串轉換為整數類型;同樣,nextFloat()轉換成浮點型;nextBoolean()轉換成布爾型。*/
java怎麼輸出
java控製台輸出由print( ) 和 println( )來完成最為簡單。這兩種方法由rintStream(System.out引用的對象類型)定義。盡管System.out是一個字節流,用它作為簡單程序的輸出是可行的。因為PrintStream是從OutputStream派生的輸出流,它同樣實現低級方法write(),write()可用來向控製台寫數據。PrintStream 定義的write( )的最簡單的形式如下:
void write(int byteval)
該方法按照byteval指定的數目向文件寫字節。盡管byteval 定義成整數,但隻有低位的8個字節被寫入。下麵的短例用 write()向屏幕輸出字符“A”,然後是新的行。
// Demonstrate System.out.write().
class WriteDemo {
public static void main(String args[]) {
int b;
b = 'A';
System.out.write(b);
System.out.write('\n');
}
}
一般不常用write()來完成向控製台的輸出(盡管這樣做在某些場合非常有用),因為print()和println() 更容易用。
四、PrintWriter類
盡管Java允許用System.out向控製台寫數據,但建議僅用在調試程序時或在例程中。對於實際的程序,Java推薦的向控製台寫數據的方法是用PrintWriter流。PrintWriter是基於字符的類。用基於字符類向控製台寫數據使程序更為國際化。PrintWriter定義了多個構造函數,這裏所用到的一個如下:
PrintWriter(OutputStream outputStream, boolean flushOnNewline)
outputStream是OutputStream類的對象,flushOnNewline控製Java是否在println()方法被調用時刷新輸出流。如果flushOnNewline為true,刷新自動發生,若為false,則不發生。
PrintWriter支持所有類型(包括Object)的print( )和println( )方法,這樣,就可以像用ystem.out那樣用這些方法。如果遇到不同類型的情況,PrintWriter方法調用對象的toString()方法並打印結果。用PrintWriter向外設寫數據,指定輸出流為System.out並在每一新行後刷新流。例如這行代碼創建了與控製台輸出相連的PrintWriter類。
PrintWriter pw = new PrintWriter(System.out, true);
下麵的應用程序說明了用PrintWriter處理控製台輸出的方法:
// Demonstrate PrintWriter
import java.io.*;
public class PrintWriterDemo {
public static void main(String args[]) {
PrintWriter pw = new PrintWriter(System.out, true);
pw.println("This is a string");
int i = -7;
pw.println(i);
double d = 4.5e-7;
pw.println(d);
}
}
該程序的輸出如下:
This is a string
-7
4.5E-7
io包支持Java的基本I/O(輸入/輸出)係統,包括文件的輸入/輸出。對輸入/輸出的支持是來源於Java的內核API庫,而不是語言關鍵字。
一、輸入/輸出基礎
很多實際的Java應用程序不是基於文本的控製台程序。盡管基於文本的程序作為教學實例是很出色的,它們無法勝任JAVA在實際中的重要應用。Java對外設輸入/輸出的支持也是有限的,並且用起來有些笨拙——甚至是在簡單的例子程序中。基於文本的控製台輸入/輸出對於Java程序並不是十分重要。
Java 提供了與文件和網絡相關的強大的和靈活的輸入/輸出支持,Java的輸入/輸出係統是緊密相連並且是具有一致性的。
1.1 流的概念
Java程序通過流來完成輸入/輸出。流是生產或消費信息的抽象。流通過Java的輸入/輸出係統與物理設備鏈接。盡管與它們鏈接的物理設備不盡相同,所有流的行為具有同樣的方式。這樣,相同的輸入/輸出類和方法適用於所有類型的外部設備。這意味著一個輸入流能夠抽象多種不同類型的輸入:從磁盤文件,從鍵盤或從網絡套接字。同樣,一個輸出流可以輸出到控製台,磁盤文件或相連的網絡。流是處理輸入/輸出的一個潔淨的方法,例如它不需要代碼理解鍵盤和網絡的不同。Java中流的實現是在java.io包定義的類層次結構內部的。
1.2 字節流和字符流
要使用流類,必須導入Java.io包。Java 2 定義了兩種類型的流:字節類和字符類。字節流(byte stream)為處理字節的輸入和輸出提供了方便的方法。例如使用字節流讀取或書寫二進製數據。字符流(character stream)為字符的輸入和輸出處理提供了方便。它們采用了統一的編碼標準,因而可以國際化。在某些場合,字符流比字節流更有效。在最底層,所有的輸入/輸出都是字節形式的。基於字符的流隻為處理字符提供方便有效的方法。下麵是對字節流和字符流的概述。
1.2.1 字節流類
字節流由兩個類層次結構定義。在頂層有兩個抽象類:InputStream 和 OutputStream。每個抽象類都有多個具體的子類,這些子類對不同的外設進行處理,例如磁盤文件,網絡連接,甚至是內存緩衝區。字節流類顯示於表1-1中。
表1-1 字節流類
流類 含義
BufferedInputStream緩衝輸入流
BufferedOutputStream緩衝輸出流
ByteArrayInputStream從字節數組讀取的輸入流
ByteArrayOutputStream向字節數組寫入的輸出流
DataInputStream包含讀取Java標準數據類型方法的輸入流
DataOutputStream包含編寫Java標準數據類型方法的輸出流
FileInputStream讀取文件的輸入流
FileOutputStream寫文件的輸出流
FilterInputStream實現InputStream
FilterOutputStream實現OutputStream
InputStream描述流輸入的抽象類
OutputStream描述流輸出的抽象類
PipedInputStream輸入管道
PipedOutputStream輸出管道
PrintStream包含print()和println()的輸出流
PushbackInputStream 支持向輸入流返回一個字節的單字節的“unget”的輸入流
RandomAccessFile支持隨機文件輸入/輸出
SequenceInputStream兩個或兩個以上順序讀取的輸入流組成的輸入流
抽象類InputStream 和 OutputStream定義了實現其他流類的關鍵方法。最重要的兩種方法是read()和write(),它們分別對數據的字節進行讀寫。兩種方法都在InputStream 和OutputStream中被定義為抽象方法。它們被派生的流類重載。
1.2.2 字符流類
字符流類由兩個類層次結構定義。頂層有兩個抽象類:Reader和Writer。這些抽象類處理統一編碼的字符流。Java中這些類含有多個具體的子類。字符流類如表1-2所示。
表1-2 字符流的輸入/輸出類
抽象類Reader和Writer定義了幾個實現其他流類的關鍵方法。其中兩個最重要的是read()和write(),它們分別進行字符數據的讀和寫。這些方法被派生流類重載。
1.3 預定義流
所有的Java程序自動導入java.lang包。該包定義了一個名為System的類,該類封裝了運行時環境的多個方麵。System 同時包含三個預定義的流變量,in,out和err。這些成員在System中是被定義成public 和static型的,這意味著它們可以不引用特定的System對象而被用於程序的其他部分。
System.out是標準的輸出流。默認情況下,它是一個控製台。System.in是標準輸入,默認情況下,它指的是鍵盤。System.err指的是標準錯誤流,它默認是控製台。然而,這些流可以重定向到任何兼容的輸入/輸出設備。System.in 是inputStream的對象;System.out和System.err是PrintStream的對象。它們都是字節流,盡管它們用來讀寫外設的字符。但可以用基於字符的流來包裝它們。
二、讀取控製台輸入
在Java 1.0中,完成控製台輸入的惟一途徑是字節流,使用該方法的老代碼依然存在。今天,運用字節流讀取控製台輸入在技術上仍是可行的,但這樣做需要用到不被讚成的方法,這種做法不值得推薦。Java 2中讀取控製台輸入的首選方法是字符流,它使程序容易符合國際標準並且易於維護。
Java沒有像標準C的函數scanf()或C++輸入操作符那樣的統一的控製台輸入方法。Java中,控製台輸入由從System.in讀取數據來完成。為獲得屬於控製台的字符流,在BufferedReader對象中包裝System.in。BufferedReader 支持緩衝輸入流查看批注。它最常見的構造函數如下:
BufferedReader(Reader inputReader)
這裏,inputReader是鏈接被創建的BufferedReader實例的流。Reader是一個抽象類。它的一個具體的子類是InputStreamReader,該子類把字節轉換成字符查看批注。為獲得鏈接System.in的一個InputStreamReader的對象,用下麵的構造函數:
InputStreamReader(InputStream inputStream)
因為System .in引用了InputStream 類型的對象,它可以用於inputStream。綜上所述,下麵的一行代碼創建了與鍵盤相連的BufferedReader對象。
BufferedReader br = new BufferedReader(new
InputStreamReader(System.in));
當該語句執行後,br是通過System.in生成的鏈接控製台的字符流。
2.1 讀取字符
從BufferedReader讀取字符,用read()。這裏所用的read()版本如下:
int read( ) throws IOException
該方法每次執行都從輸入流讀取一個字符然後以整型返回。當遇到流的末尾時它返回-1。可以看到,它要引發一個IOException異常。下麵的例程演示了read()方法,從控製台讀取字符直到用戶鍵入“q”:
// Use a BufferedReader to read characters from the console.
import java.io.*;
class BRRead {
public static void main(String args[])
throws IOException
{
char c;
BufferedReader br = new
BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter characters, 'q' to quit.");
// read characters
do {
c = (char) br.read();
System.out.println(c);
} while(c != 'q');
}
}
下麵是程序運行:
Enter characters, 'q' to quit.
123abcq
1
2
3
a
b
c
q
2.2 讀取字符串
從鍵盤讀取字符串,使用readLine()。它是BufferedReader 類的成員。它的通常形式如下:
String readLine( ) throws IOException
它返回一個String對象。下麵的例子闡述了BufferedReader類和readLine()方法;程序讀取和顯示文本的行直到鍵入“stop”:
// Read a string from console using a BufferedReader.
import java.io.*;
class BRReadLines {
public static void main(String args[])
throws IOException
{
// create a BufferedReader using System.in
BufferedReader br = new BufferedReader(new
InputStreamReader(System.in));
String str;
System.out.println("Enter lines of text.");
System.out.println("Enter 'stop' to quit.");
do {
str = br.readLine();
System.out.println(str);
} while(!str.equals("stop"));
}
}
下麵的例程生成了一個小文本編輯器。它創建了一個String對象的數組,然後依行讀取文本,把文本每一行存入數組。它將讀取到100行或直到按“stop”才停止。該例運用一個BufferedReader類來從控製台讀取數據。
// A tiny editor.
import java.io.*;
class TinyEdit {
public static void main(String args[])
throws IOException
{
// create a BufferedReader using System.in
BufferedReader br = new BufferedReader(new
InputStreamReader(System.in));
String str[] = new String[100];
System.out.println("Enter lines of text.");
System.out.println("Enter 'stop' to quit.");
for(int i=0; i<100; i++)="">100;>
str[i] = br.readLine();
if(str[i].equals("stop")) break;
}
System.out.println("\nHere is your file:");
// display the lines
for(int i=0; i<100; i++)="">100;>
if(str[i].equals("stop")) break;
System.out.println(str[i]);
}
}
}
下麵是輸出部分:
Enter lines of text.
Enter ‘stop’ to quit.
This is line one.
This is line two.
Java makes working with strings easy.
Just create String objects.
stop
Here is your file:
This is line one.
This is line two.
Java makes working with strings easy.
Just create String objects.
轉載請注明出處句子大全網 » java語言的輸入和輸出語法