公共類Test1{
公共靜態void main(String[] args){
int argLen = args.length
//判斷是否傳入了至少兩個參數。
if(argLen & lt;2){
System.out.println("請輸入兩個整數參數");
返回;
}
int x = 0;
int n = 0;
//轉換傳遞的參數。如果輸入參數非法且無法轉換為int類型,Integer.parseInt方法將引發NumberFormatException異常。
嘗試{
x = integer . parse int(args[0]);
n = integer . parse int(args[1]);
}
catch(NumberFormatException e)
{
System.out.println("輸入參數不是整數");
system . exit(1);
}
//判斷x和n的值是否為正數。
if(x & lt;= 0 | | n & lt=0)
{
System.out.println("不能輸入負值或0,請輸入兩個正整數");
system . exit(1);
}
//轉換後打印X和N。
System.out.println("您輸入的x和n分別是"+x+"、"+n ");
/*
y=1+x/1+x*x*x/3+......+x^n/n
根據公式計算結果。因為公式中的y增長很快,所以我們定義了壹個double變量來存儲結果的值。但還是很有可能溢出。如果需要,可以使用math包中的類進行任意長度和精度的處理,但這裏並不麻煩。
*/
double y = 1.0;
for(int I = 1;我& lt= n;i+=2)
{
y += Math.pow(x,I)/(double)I;
}
//打印結果
System.out.println("根據公式y = 1+x/1+x * x/3+計算出的結果...+x n/n為“+y);
} // main()
} /* Test1 */
第二個問題,所需test11.html文件的內容如下:
& lthtml & gt
& lthead & gt
& lttitle & gttest 11 demo & lt;/title & gt;
& lt/head & gt;
& ltbody & gt
& ltapplet width = " 300 " height = " 400 " code = " test 11 . class " >& lt/applet & gt;
& lt/body & gt;
& lt/html & gt;
然後使用AppleViewer Test 11 . html瀏覽小程序(在瀏覽器中可能無法正常工作)。
java代碼如下所示:
導入Java . applet . applet;
導入Java . awt . graphics;
導入Java . awt . label;
公共類Test11擴展子視圖{
//定義文本位置和頂部之間的距離。
private int posY = 200
private Label texts Label = New Label("我猜妳會看到這句話壹直在滾動");
公共void init()
{
textsLabel.setBounds(50,200,200,30);
this . add(texts label);
//啟動壹個新線程
SecThread ST = new SecThread();
ST . start();
} // init()
公共空白油漆(圖形g){
super.paint(克);
} //paint()
//定義內部類來啟動新線程。
私有類SecThread擴展線程{
公共無效運行()
{
while(true){
//讓當前線程休眠50毫秒。註意,sleep方法將拋出InterruptedException異常。
嘗試{
線程.睡眠(50);
}
catch(中斷異常e){
System.out.println("執行過程中出錯");
system . exit(1);
}
//設置文本的新位置
posY-= 5;
//判斷是否小於0(即已經到頂),如果小於0則重置為400。
posY =(posY & lt;=0?400:posY);
textsLabel.setBounds(50,posY,200,30);
test 11 . this . repaint();
}
}
}
} /* Test2 */
第3題和第4題真的很簡單,我就跳過了。
找到妳的帖子了!
也寫下3、4:
3.操作方法見2:
導入Java . applet . applet;
導入Java . awt . graphics;
公共類Test111擴展子視圖
{
公共空白油漆(圖形g)
{
for(int I = 1;我& lt=10;I++) //畫壹條水平線
{
g.drawLine(20,i*20,200,I * 20);
}
for(int j = 1;j & lt=10;J++) //畫壹條垂直線
{
g .拉線(j*20,20,j*20,200);
}
}
}
4.代碼如下:(妳說怎麽把寫好的程序改成小程序。記住applet在運行時自動調用init、start和paint方法,而普通應用程序調用main方法。把main方法的內容適當的移到這三個方法中就可以了。但是,我們應該註意在修改時不要引入錯誤。)
//輸入任意三個數,可以有小數,然後比較大小。
導入Java . applet . applet;
導入Java . awt . graphics;
導入Java . awt . button;
導入Java . awt . event . action listener;
導入Java . awt . event . action event;
導入javax . swing . joptionpane;
公共類test 1111擴展子視圖
{
公共空白油漆(圖形g)
{
this . set layout(null);
Button btn =新建按鈕(“開始輸入”);
btn.setBounds(100,130,100,30);
btn.addActionListener(新的ActionListener()
{
公共無效操作已執行(操作事件e)
{
sort();
}
});
this . add(BTN);
}
私有void排序()
{
//包含3個元素的字符串數組,保存輸入的數字。
String[] numberStrs =新字符串[3];
for(int I = 0;我& ltnumberStrs.lengthi++)
{
//如果輸入時按了取消按鈕,繼續提示輸入。
while(numberStrs[i] == null)
{
Numberstrs [I] =選項窗格。Showinputdialog("請輸入數字"+(i+1)+"數字");
}
}
//定義壹個包含三個元素的雙數組來存儲轉換後的值。
double[]numbers = new double[3];
嘗試
{
for(int j = 0;j & lt數字.長度;j++)
{
numbers[j]= double . parse double(numberStrs[j]);
}
}
catch(NumberFormatException e)
{
Joptionpane。顯示消息對話框(空,“輸入的不是數字!”
,“錯誤”,JOptionPane。錯誤_消息);
system . exit(1);
}
字符串結果= " ";
Result += "您輸入的數字是";
for(int k = 0;k & ltnumbers.length-1k++)
{
result += numbers[k] +",";
}
result+= numbers[numbers . length-1]+" \ n ";
//簡單來說,用冒泡排序。
for(int I = 1;我& lt數字.長度;i++)
{
for(int j = 0;j & ltnumbers.length-1j++)
{
if(numbers[j]& gt;數字[j+1])
{
double temp = numbers[j];
數字[j] =數字[j+1];
數字[j+1]= temp;
}
}
}
結果+= "排序後的數字是:";
for(int k = 0;k & ltnumbers.length-1k++)
{
result += numbers[k] +",";
}
結果+= numbers[numbers . length-1];
//輸出結果
JOptionPane . showmessagedialog(null,result," Result ",JOptionPane。PLAIN _ MESSAGE);
}
}