接續Java樂透的程式,解說就請參考Java那邊
要看結果請點下面網頁
結果如此網頁


<html>

<head lang="zh-tw">

<meta charset="UTF-8">

<title>JavaScript Test</title>

<style>


.type{

border:1px solid #FFC010;

border-radius: 15px;

width: 500px;


}


.title{

width:300px;

border-bottom:1px solid #000000;

border:3px;

padding:right;

}

.t {

width:100px;

float:left;

margin: 10px;

text-align: right;

vertical-align:center;


}


</style>


<script>



function check(){

if(parseInt(reg.balls.value)>=parseInt(reg.token.value)){

takeBalls(reg.balls.value,reg.token.value);

}else {

window.alert("輸入的內容無法進行抽取喔~");

}

return undefined;

}



function takeBalls(balls, token){

var result = new Array(token);


//document.write("<div style=\"border:2px solid #FFCC00; width:400px;border-radius: 20px;text-align: center; \">")

document.getElementById("resultset").innerHTML = '<p style="color:#00DDAA">抽取結果如下</p>';

//document.write("<p style=\"color:#00DDAA\">抽取結果如下</p>");

for(var i=0;i<token;i++){

result[i]=parseInt(Math.random()*balls+1);

for(var j=0;j<i;j++){

if(result[j]==result[i]){

i--;

}

}

}

result.sort(sortNumber);

for (var i = 0; i < token; i++) {

var OriginalFont = document.getElementById("resultset").innerHTML;

document.getElementById("resultset").innerHTML = OriginalFont + '<span style="color:#3377FF ">' + result[i] + '號</sapn>';

//document.write("<span style=\"color:#3377FF \">"+result[i]+"號</sapn>");

}


//document.write("<br><a href=\"js.html\">返回</a></div>");


return undefined;

}

function sortNumber(a,b)

{

return a - b;

}


</script>



</head>


<body>




<form action="#" method="post" name="reg">

<fieldset class="type">

<legend>樂透抽取程式</legend>

<div class="title">

<label class="t">總共號碼數</label><input type="number" name="balls" min="1" required="required">

</div>

<br>

<div class="title">

<label class="t">取球數</label><input type="number" name="token" min="1" required="required">

</div>

<br>



<input type="button" value="確認" onclick="check()" >

<input type="reset" value="清除">

<br>

<center id="resultset"></center>

</fieldset>




</form>




</body>


</html>

Dnight 發表在 痞客邦 留言(0) 人氣()

這是一個很經典的題目,從1~49,
隨機抓取六個不同的數字
在Java上要隨機抽取數字不難,用 java.util.Random()或是Math.random()都可以 
我是習慣用Math.random()這個方法
Math.random()的取值是0<=Math.random()<1,所以要取1~49必須要寫成

Dnight 發表在 痞客邦 留言(0) 人氣()

Java裡面讀取鍵盤輸入的方法有兩種,一種是Scanner,一種是InputStreamReader
首先我們先介紹Scanner
Scanner可以生成一個物件然後用.next方法輸入string,或是用.nextInt方法等等輸入不同的資料型別。這方法會有一個
import java.util.Scanner;
public class scannerDemo {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Please type some words:");
String str = input.next();
System.out.println("The words you have typed is:"+str);
System.out.println("Please type an integer x:");
int x = input.nextInt();
int sum=0;
for(int i=1;i<=x;i++){
sum=sum+i;
}
System.out.println("The sum of 1 to x is:"+sum);
input.close();
}
}

Dnight 發表在 痞客邦 留言(2) 人氣()

在數學上我們會研究集合與集合之間的關係,關係有分成同一個集合之間元素的關係,已經不同集合之間元素的關係。兩個集合之間的關係我們稱之為二元關係(binary relation),像是整數跟整數之間有大於這種關係(EX:1>-1,5>3,5>2等等) 學生跟學校之間有就讀於這種關係(EX:張三就讀於某某國小)
若兩個集合X,Y裡有一個關係S,我們通常會用x~y來表示x跟y之間有關係
在關係中有一種特別的關係叫做等價關係(equivalence relation),等價關係是同一個集合(以下將集合以X表示)之間的關係,而且必須滿足以下三種特性:
反身性Reflexive:對每個X裡面的元素x,x~x皆成立。
ex:在整數中小於這個關係並不滿足反身性,因為每個數字x<x皆不成立

Dnight 發表在 痞客邦 留言(0) 人氣()


程式語言另一個常見的作業就是跟質數當朋友
來找找一個數是不是質數,或找出100以內所有的質數這種題目
今天談談怎麼找出1到100的所有質數吧
解決這個問題前先處理下面兩個問題
如何印出2到100(最小的質數是2),答案我想剛學過迴圈的應該都做的出來,就是

Dnight 發表在 痞客邦 留言(0) 人氣()

初學JAVA不到一個月就有同學在問這個問題然後呢過一陣子在網路上又連續遇到兩個人在問這個問題
其實這個方法在Math類別裡面有一個函數可以處理
不過通常這個題目是為了訓練初學者使用迴圈跟建立方法的訓練
雖然整數的整數次方可以簡單的用迴圈處理,可是如果輸入的參數是double就可能還要處理浮點數不精確的問題,難度就會大幅提升了
所以這邊只列出整數的整數次方

Dnight 發表在 痞客邦 留言(0) 人氣()

« 1 2 3 4 5
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。