寫了一個(gè)代碼,代碼如下,可以進(jìn)行參考
為利津等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及利津網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、利津網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
public?class?sum?{
public?static?void?main(String[]?args)?{
//創(chuàng)建一個(gè)Scanner的對象input
Scanner?input?=?new?Scanner(System.in);?
//提示用戶輸入數(shù)據(jù)?
System.out.print("請輸入一個(gè)整數(shù)");
//將輸入的值賦給n
int?n?=?input.nextInt();
//定義變量接收計(jì)算后的和
int?sum?=?0;
//利用循環(huán)進(jìn)行求和
for?(int?i?=?0;?i?=?n;?i++)?{
sum+=i;
}
//輸出最后的和
System.out.println("從0一直到"+n+"的所有整數(shù)的和是:"+sum);
}
}
概述
java程序輸入需要用到Scanner工具類,輸出則使用println
解析
1、輸入:
從鍵盤輸入需要用到j(luò)ava的Scanner這個(gè)util包下的工具類
Scanner中輸入是需要對輸入的字符進(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ù)源的對象都會提供以數(shù)據(jù)流的方式讀寫它的數(shù)據(jù)的方法。
Java.io是大多數(shù)面向數(shù)據(jù)流的輸入/輸出類的主要軟件包。此外,Java也對塊傳輸提供支持,在核心庫 java.nio中采用的便是塊IO。
流IO的好處是簡單易用,缺點(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ò)…)的通信通道。
我現(xiàn)在想明白了這個(gè)跟時(shí)區(qū)沒有關(guān)系。它只跟太陽照在哪個(gè)緯度線上和你想知道哪根緯度線的日出時(shí)間有關(guān)系,卻跟經(jīng)度卻沒有關(guān)系(跟時(shí)區(qū)也就沒有關(guān)系了)。
季節(jié)變化時(shí)太陽照在地球上的緯度線也就變了,對于當(dāng)天太陽所照的那個(gè)緯度線上的人來說,白天和晚上的時(shí)間剛好都是12個(gè)小時(shí),因此就是早上6:00日出,下午6:00日落;這里面有個(gè)約定,那就是時(shí)間本身就是基于日出計(jì)算出來的,所以它是相對的,我們只是基于一個(gè)共同的標(biāo)準(zhǔn)來計(jì)算差異。所以,在還沒有時(shí)鐘古代滴漏這種計(jì)時(shí)工具時(shí),我們就把大晴天時(shí)看見太陽的第一時(shí)刻當(dāng)成是6:00。
當(dāng)太陽不是照在我們所在的緯度線上時(shí)白天和黑夜的長度就不是剛12個(gè)小時(shí),因此有了日出時(shí)間和日落時(shí)間的差異。那么我們回家拿個(gè)燈照一個(gè)球形體,并模擬球形赤道線與太陽的夾角在變化(季節(jié)變化)就能知道怎么計(jì)算了,當(dāng)然還需要把這個(gè)計(jì)算的邏輯轉(zhuǎn)換成為數(shù)學(xué)方法;這里面我們需要計(jì)算的就是(對于某個(gè)季度,比如假設(shè)太陽照在北緯23.5 度時(shí))對于每一個(gè)緯度圈,太陽能照到的弧長是多少,照到和照不到的也就是對應(yīng)著白天和黑夜的長度,它把24小時(shí)切分了。這樣就計(jì)算出時(shí)間了。
這個(gè)數(shù)學(xué)公式就同時(shí)涉及了太陽所照的緯度以及你想知道的緯度,這里面的數(shù)學(xué)公式對于一個(gè)數(shù)學(xué)從來都只是及格線附近徘徊的我來說是個(gè)挑戰(zhàn);
當(dāng)太陽照在緯度x時(shí),那么它同時(shí)照到的緯度圈y的弧長占地球周長的百分比是多少(假設(shè)地球是一個(gè)均勻球體)。
下面圖片大概是先計(jì)算出目標(biāo)查詢緯度圈 y 的半徑 r2,計(jì)算出高 h 再得到被遮擋弧的線到中軸的距離 a ,用它來計(jì)算被遮擋弧的角度來得到弧長所點(diǎn)緯度圈 r2 對應(yīng)的周長的百分比,這個(gè)值與50%的差異也就是目標(biāo)緯度y與當(dāng)前太陽直射緯度x 兩個(gè)地區(qū)人們的白天時(shí)間差異所點(diǎn)百分比,用這個(gè)百分比來修正標(biāo)準(zhǔn)日出時(shí)間(6:00)得到一個(gè)估算的日出時(shí)間,日落時(shí)間也是相應(yīng)地修正。
似乎是這么算的,如果大家看出啥錯(cuò)誤的,就說說原因。
可以直接通過jdk基本方法,獲取到當(dāng)前的時(shí)間
Date date= new Date();//創(chuàng)建一個(gè)時(shí)間對象,獲取到當(dāng)前的時(shí)間
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//設(shè)置時(shí)間顯示格式
String str = sdf.format(date);//將當(dāng)前時(shí)間格式化為需要的類型
System.out.println(str);//輸出結(jié)果
結(jié)果為:2015-11-06 13:53:54(實(shí)時(shí))。