Runtime run = Runtime.getRuntime() ;
創(chuàng)新互聯(lián)是一家專業(yè)提供漣水企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站制作、成都網(wǎng)站制作、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為漣水眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進行中。
try
{
run.exec("explorer ");
//把換成你要的url就行.
} catch (IOException ex)
{
ex.printStackTrace();
}
這個是Windows系統(tǒng)上的做法,換其他系統(tǒng)就不行了,但是只要搞清楚本質(zhì)就行了。
本質(zhì)就是開啟一個瀏覽器進程,然后把網(wǎng)址傳給它,就能顯示網(wǎng)址了,一般采用的是系統(tǒng)的默認瀏覽器,其他系統(tǒng)的話一般要搞清楚默認瀏覽器是什么,做好系統(tǒng)的判斷,根據(jù)不同的系統(tǒng)打開不同的瀏覽器,才能做到通用性。
簡單分析了一下實際上不難
最開始的6作為一個循環(huán)輸入和建立數(shù)組的長度就可以
接下來對6組數(shù)據(jù)作一個簡單的分析后很明顯有個一個規(guī)律
1、將?最后一個數(shù)值?作為?計算數(shù)值,并且設(shè)置一個遞歸標記?初值為0
2、計算數(shù)值+3*(跳壞的次數(shù)-標記)=?經(jīng)過時間
3、若?經(jīng)過時間60
那么就有:一分鐘內(nèi)的次數(shù)=計算數(shù)值+(60-經(jīng)過時間)
4、若?60=經(jīng)過時間=62
那么說明最后一次跳壞后再等待中時間結(jié)束,
那么就有:一分鐘內(nèi)的次數(shù)=計算數(shù)值
5、若?經(jīng)過時間62
那么將?計算數(shù)值的前一個數(shù)?作為?計算數(shù)值,并將標記遞增1,然后從第2步開始計算
當然可以加一個安全檢測
在開始計算某一組數(shù)開始之前判斷一下,第一個次跳壞前的次數(shù)若大于60,不進行計算直接輸出60
代碼:
import?java.util.ArrayList;
import?java.util.Scanner;
public?class?test2?{
public?static?void?main(String?[]?args){
int?size;
Scanner?sc?=?new?Scanner(System.in);
size?=?Integer.parseInt(sc.nextLine()); //輸入數(shù)據(jù)總量
int?[]?num?=?new?int?[size];
for(int?i?=?0;?i??size;?i++){
String?st?=?sc.nextLine();
num[i]?=?getNumber(st);
}
for(int?a:num)System.out.println(a);
}
public?static?int?getNumber(String?st){
String[]?as?=?st.split("?"); //以空格為單位分割字符串
int?[]?num?=?new?int[as.length];
for(int?j?=?0;?j?as.length?;j++)
num[j]?=?Integer.parseInt(as[j]);//將分割后的字符型數(shù)字轉(zhuǎn)換成int型
if(num[0]==0?||?num[1]=60)return?60;
int?sign?=?0;
int?elem?=?num[num.length-1];
int?back?=?-1;
while(true){
int?time=?elem?+?3*?(num[0]-sign);
if(time60){
back?=?elem?+?(60?-?time);
}else?if(time62){
sign++;
elem?=?num[num.length-1-sign];
}else{
back?=?elem;
}
if(back!=-1)break;
}
return?back;
}
}
效果圖:
第一個問題調(diào)用方法時參數(shù)填寫 按快捷鍵自動填充方法名后 如果有多個參數(shù) 可以按tab鍵自動跳到下一個。 第二個問題可以設(shè)置開發(fā)工具的style或者按F2。 ------------用久了就習慣了。