概述
創(chuàng)新互聯(lián)建站從2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元烏拉特后做網(wǎng)站,已為上家服務(wù),為烏拉特后各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792
java程序輸入需要用到Scanner工具類,輸出則使用println
解析
1、輸入:
從鍵盤輸入需要用到j(luò)ava的Scanner這個(gè)util包下的工具類
Scanner中輸入是需要對(duì)輸入的字符進(jìn)行分類,int類型為nextint()方法,double類型為nextDouble()方法,字符串類型為next()方法。
#code:
#out:
2、輸出:
java常用的輸出為println
#code:
#out:
除了println()方法之外,java還有print()和printf()兩種輸出方法,
print、println、printf的區(qū)別:
print--是函數(shù),可以返回一個(gè)值,只能有一個(gè)參數(shù)。
println 將它的參數(shù)顯示在命令窗口,并在結(jié)尾加上換行符,將輸出光標(biāo)定位在下一行的開始。
printf--函數(shù),把文字格式化以后輸出,直接調(diào)用系統(tǒng)調(diào)用進(jìn)行IO的,他是非緩沖的。
拓展內(nèi)容
java 輸入輸出流(I/O)
Java中I/O操作主要是指使用Java進(jìn)行輸入,輸出操作.?Java所有的I/O機(jī)制都是基于數(shù)據(jù)流進(jìn)行輸入輸出,這些數(shù)據(jù)流表示了字符或者字節(jié)數(shù)據(jù)的流動(dòng)序列。Java的I/O流提供了讀寫數(shù)據(jù)的標(biāo)準(zhǔn)方法。任何Java中表示數(shù)據(jù)源的對(duì)象都會(huì)提供以數(shù)據(jù)流的方式讀寫它的數(shù)據(jù)的方法。
Java.io是大多數(shù)面向數(shù)據(jù)流的輸入/輸出類的主要軟件包。此外,Java也對(duì)塊傳輸提供支持,在核心庫(kù) java.nio中采用的便是塊IO。
流IO的好處是簡(jiǎn)單易用,缺點(diǎn)是效率較低。塊IO效率很高,但編程比較復(fù)雜。
Java IO模型 ?:
Java的IO模型設(shè)計(jì)非常優(yōu)秀,它使用Decorator模式,按功能劃分Stream,您可以動(dòng)態(tài)裝配這些Stream,以便獲得您需要的功能。例如,您需要一個(gè)具有緩沖的文件輸入流,則應(yīng)當(dāng)組合使用FileInputStream和BufferedInputStream。
輸入流(Input ?Stream):
程序從輸入流讀取數(shù)據(jù)源。數(shù)據(jù)源包括外界(鍵盤、文件、網(wǎng)絡(luò)…),即是將數(shù)據(jù)源讀入到程序的通信通道。
輸出流(output Stream):
程序向輸出流寫入數(shù)據(jù)。將程序中的數(shù)據(jù)輸出到外界(顯示器、打印機(jī)、文件、網(wǎng)絡(luò)…)的通信通道。
這樣寫就可以了
方法一
import java.util.*Scanner in=new Scanner(System.in)
System.out.println("please enter a: ")
double a=in.nextDouble
輸入aSystem.out.println("Please enter b: ")
double b=in.nextDouble
輸入bdouble c=a+b
System.out.println("The result:"+c)
輸出結(jié)果
方法二
首先定義scanner,方法:Scanner scanner = new Scanner(System.in);
此時(shí)會(huì)提示有錯(cuò)誤,需要加入頭文件:import java.util.Scanner;
(筆者用的是eclipse,按快捷鍵Ctrl+shift+O就可以了。)
從鍵盤輸入整形變量:int n=scanner.nextInt();
double類型的:double n = scanner.nextDouble();
從鍵盤輸入一個(gè)字符串:String n = scanner.next();
從鍵盤依次輸入數(shù)組中的元素:
int [] names = new int[6];
for(int i=0; i6; i++){
names[i] = scanner.nextInt();
可以使用java的Scanner類,常見的是用nextInt()輸入一個(gè)整數(shù),用next()輸入一個(gè)字符串,下面是一個(gè)小的演示程序。
public?class?InputTest
{
public?static?void?main(String[]?args)
{
Scanner?input?=?new?Scanner(System.in);
System.out.println(input.nextInt());
System.out.println(input.next());
input.close();
}
}
import java.util.Scanner;
public class Main{
public static void main (String[]args){
Scanner sc = new Scanner (System.in);
System.out.print ("請(qǐng)輸入一個(gè)正整數(shù): ");
int n = sc.nextInt ();
int sum = 0;
for (int i = 1; i = n; i++){
sum += i;
}
System.out.print (sum);
}
}
程序開發(fā)過程中,需要從鍵盤獲取輸入值是常有的事,但Java它偏偏就沒有像c語(yǔ)言給我們提供的scanf(),C++給我們提供的cin()獲取鍵盤輸入值的現(xiàn)成函數(shù)!Java沒有提供這樣的函數(shù)也不代表遇到這種情況我們就束手無(wú)策,請(qǐng)你看以下三種解決方法吧:
以下將列出幾種方法:
方法一:從控制臺(tái)接收一個(gè)字符,然后將其打印出來(lái)
public static void main(String [] args) throws IOException{
System.out.print(“Enter a Char:”);
char i = (char) System.in.read();
System.out.println(“your char is :”+i);
}
}
雖然此方式實(shí)現(xiàn)了從鍵盤獲取輸入的字符,但是System.out.read()只能針對(duì)一個(gè)字符的獲取,同時(shí),獲取進(jìn)來(lái)的變量的類型只能是char,當(dāng)我們輸入一個(gè)數(shù)字,希望得到的也是一個(gè)整型變量的時(shí)候,我們還得修改其中的變量類型,這樣就顯得比較麻煩。
方法二:從控制臺(tái)接收一個(gè)字符串,然后將其打印出來(lái)。在這個(gè)題目中,我們需要用到BufferedReader類和InputStreamReader類
public static void main(String [] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = null;
System.out.println(“Enter your value:”);
str = br.readLine();
System.out.println(“your value is :”+str);
}
這樣我們就能獲取我們輸入的字符串。
方法三:這種方法我認(rèn)為是最簡(jiǎn)單,最強(qiáng)大的,就是用Scanner類
public static void main(String [] args) {
Scanner sc = new Scanner(System.in);
System.out.println(“請(qǐng)輸入你的姓名:”);
String name = sc.nextLine();
System.out.println(“請(qǐng)輸入你的年齡:”);
int age = sc.nextInt();
System.out.println(“請(qǐng)輸入你的工資:”);
float salary = sc.nextFloat();
System.out.println(“你的信息如下:”);
System.out.println(“姓名:”+name+“\n”+“年齡:”+age+“\n”+“工資:”+salary);
}
根據(jù)具體問題類型,進(jìn)行步驟拆解/原因原理分析/內(nèi)容拓展等。
具體步驟如下:/導(dǎo)致這種情況的原因主要是……