2009年6月7日 星期日

JAVA上課筆記060803

for(String sa:as)
迴圈陣列
intIntegerInt

JAVA上課筆記060802

SimpleDateFormat sdf 資料庫會用到日期轉換
format()
Date>字串
parse()
字串>>Date

JAVA上課筆記060801

*.charAt(K);提取K位置的字元出來
字串內容一經指定 無法更改
char c=(3>2)?'p':'w'; //依個很簡短的判斷式 如果3>2 C=P 否則=w
System.out.println(5>3?"L":"k"); 可直接省略括號加在輸出裡
String的方法(常用)
1.equals()
2.equalsIgnoreCase()
3.charAt(int)
4.indexOf 幫找一個字串中其中一段的位置 找部到的話位置是-1 位置是從0開始 結果是找ㄉ那一ㄍ字串ㄉ第一個字元
5.length()字串長度
6.toUpperCase()作一個 副本 把原本字串的內容改成大寫 原本字串內容不變
7.toLowerCase()
8.lastIndexOf() 一樣是找字串裡的字 只是從最後一個位元找
9.substring 有2種 一種是一ㄍINT 一種是兩個INT 都很重要 輸出括號裡兩個INT之間的值
起始字元和結束字元前一個
10.valueOf
---------
看到NullPointException 就是某一行出錯的點 是NULL
public class Employee {
String id = "0001";
String name = "無名氏";
int age;
int salary;
public Employee(String id, String name, int age, int salary){定義另外一邊輸入的資料是啥格式
this.id = id;//把從遠方傳來的資料輸入進這個類別的ID變數裡面
this.name = name;
this.age = age;
this.salary = salary;
}
void print(){
System.out.println(id+"\t"+name+"\t"+salary+"\t"+(int)(salary*0.05) +"\t"+ (int)(salary*0.95));
}
}
----------------------------------------------------------
import java.util.Vector;
public class MyTester {
public static void main(String[] args) {
String s1 = new String("ABC");//這是完整的宣告字串方式 宣告一個字串S1 裡面的內容為ABC
String s2 = new String("ABC");
System.out.println(s1==s2);
System.out.println(s1.equals(s2));//s1=s2的判斷式 字串的判斷是必須這樣寫
//
String k1 = "ABC";
String k2 = "ABC";
System.out.println(k1==k2);
Vector v = new Vector();//好用的陣列宣告方式 文章的最前面要IMPORT
v.add(5);在字串的第一個儲存空間填入5
v.add(6);填入6
v.add(7);
v.add(1,9);//把第1ㄍ位置插入9 其他依序後移
v.remove(0);//移除掉陣列0這個位置裡面的內容 後面的內容會遞補
System.out.println(v.size());
System.out.println(v.get(2));//取出V陣列 第2個位置的資料並印出來
Employee[] emp = new Employee[3];類似字串的宣告方式 宣告Employee
emp[0] = new Employee("0003","Tom", 42, 35000);
emp[1] = new Employee("0004","Jack", 23, 31000);
emp[2] = new Employee("0008","Eric", 42, 55000);
for (Employee e: emp){
e.print();
} }}
import javax.swing.JOptionPane;//用Joption所需要做的前置作業


public class BMI {
public static void main(String[] args) {
String s = JOptionPane.showInputDialog("身高:");
// System.out.println(s);
int iheight = Integer.parseInt(s);
float h = iheight / 100f;
s = JOptionPane.showInputDialog("體重:");
float w = Float.parseFloat(s);
float bmi = w / (h * h) ;
//四捨五入
bmi = ((int)((bmi+0.005f)*100))/100f;//裡面有括號的INT可以把他右邊的變數變成整數變數
System.out.println(bmi);
JOptionPane.showMessageDialog(null, "您的BMI值為:"+bmi);
if (bmi < 16){
System.out.println("多吃點");
}else if (bmi > 24)
System.out.println("少吃點");
else
System.out.println("正常");
}

}

java作業 判斷字串是字母還是數字

public class For1 {
public static void main(String[] args) {
String pw = "1234abc";//輸入字串7個字園0-6
boolean hasNumber = false;//設兩個等等要拿來判斷的布林代數 其實用INT代替就好了
boolean hasLetter = false;
for (int i = 0; i < pw.length(); i = i + 1) {
char c = pw.charAt(i);//char c就是PW這個字串裡I位置的字 I=0=1 I=4=a
int n = c; 把這個數字變成ASCLL碼再變成INT變數
if (n >= 48 && n <= 57){
System.out.println("是數字");
hasNumber = true;
} //判斷這個數字是不適再ASCLL碼裡小寫a或是數字的範圍裡
else if (n >= 97 && n <= 122){
System.out.println("是字母");
hasLetter = true;
}
}
System.out.println(hasNumber && hasLetter);
}
}

JAVA作業2--99乘法

public class Nine1 {
public static void main(String[] args) {
for (int k = 2; k<=5; k++){
for (int i=1 ; i<=9 ;i++){
System.out.println(k+"*"+i+"="+k*i);
}
System.out.println("---------");
}
//雙迴圈 2*1=2~2*9=18~3*1=3~5*9=45
for (int i=1 ; i<=9 ;i++){
for (int j = 2; j<=5; j++){
System.out.print(j+"*"+i+"="+j*i+"\t");
}
System.out.println();
}
}
}
一樣式99乘法 特別的地方式"\t"這是輸出空格以及System.out.print>>輸出結果
但沒有LN 所以不換行

2009年6月3日 星期三

停車場作業

我加了一些自己的註解 然後 老師給ㄉ標準答案 有些地方是沒有用的.........
同學們 加油吧
----------------------------------------------------------------------------------------------
import java.util.Vector;//引用人家寫好的類別<1>


public class ParkingLot {//老師的版本 最前面有宣告一個整數SPACE 沒有用到 我拿掉了
int time =8;//宣告一個整數 TIME 起使值8是因為早上八點
int money=0; //宣告一個變數來存放 停車費的總TOTAL
Vector cars=new Vector();//引用人家寫好的類別 類似陣列 並宣告陣列名稱 開頭要加上<1>
void add(Car c){//建立一個運算式 當宣告本類別就可以直接引用 並且使用宣告Car類別為C
c.enter=time;//Car的enter =8
cars.add(c);//add就是輸入資料c進cars這個陣列
}
void checkout(int index){//建立一個運算式 當宣告本類別就可以直接引用 並且宣告int為index
Car c=(Car)cars.get(index);//get為取出Vector這個陣列理INDEX運算子ㄉ資料
//System.out.println(c.enter);
int fee=(time-c.enter)*30;//設定一個變數 並且計算停車費(離去時間-進去時間)*30
System.out.println(fee);//印出本次費用
money+=fee;//計算總共多少錢
}
}
---------------------------------------------------------------------------------------------

public class Car {
String id=new String();//宣告一個字串型類別 暫時存放車子的車牌 以及時間
//只有暫時存一下而已 馬上就轉存到陣列了

int enter;
public Car(String id){
this.id=id;
}


}
------------------------------------------------------------------------
public class KingParking {
public static void main(String[] args) {

ParkingLot p=new ParkingLot();//呼叫類別 並取名為p
Car c1=new Car("8Hq016");//呼叫類別並且輸入字串 取名為c1
p.add(c1);//用C1的值 透過p 去執行ParkingLot裡的add
c1 =new Car("yy-5678");//第2輛車<2>
p.add(c1);//存進去ParkingLot裡的陣列<2> c1的值變成那裏Car C的
p.add(new Car("aa-1234"));//把<2>兩行的內容簡化成一行 第三台車直接存進去
//10正
p.time=10;
//System.out.println(c);
//p.checkout();
p.checkout(1);///後面沒啥好說的 就是幾點 啥車子近來 啥車子出去而已
p.time=11;
p.add(new Car("8331-sz"));
p.add(new Car("8127-DD"));
//13點囉
p.time=13;
p.checkout(0);
p.checkout(1);
System.out.println(p.money);


}

}

---------------------------------------------------

2009年5月27日 星期三

JAVA作業 猜數字的遊戲

import javax.swing.JOptionPane;


public class game {
public static void main(String[] args) {
String s=JOptionPane.showInputDialog("請輸入題目");
String d=JOptionPane.showInputDialog("請輸入答案");
int a=0;
int b=0;
for(int j=0;j<4;j++){
char c1 =d.charAt(j);
char c3 =s.charAt(j);
if(c1==c3){
a=a+1;
}else
for(int i=0;i<4;i++){
char c2=s.charAt(i);
if (c1==c2){
b=b+1;
}
}
}

System.out.println(a+"A");
System.out.println(b+"B");
}
}

2009年5月26日 星期二

java作業1 99乘法

public class nineninenine {

public static void main(String[] args) {


for(int w=1;w<10;w++)
{
for(int q=2;q<10;q++)
{
System.out.print(q+"*"+w+"="+q*w+"\t");
}
System.out.println();
}
}

}

2009年5月12日 星期二

第一篇

這是這篇新手部落格的第一篇文章 幾經思考
本來一直很懶ㄉ在申請 因為從開始玩網路以來也.....10年有了吧
一直申請一直申請覺得很麻煩
可是MSNㄉSPACES分享空間真的蠻難用的
功能是很強 可是真的不好用 不方便
小小一個留言板 我用了老半天就是沒辦法用在分享空間
用在這邊2分鐘就搞定了...所以....哀 還是認份一點 乖乖申請吧

我ㄧ並連無名的也申請了 想說既然要申請 那就趕快申請
這樣我MSN 無名 GOOGLE 最少還可以用一樣的帳號ppy1225

之後無名 google會同步或是交叉更新 一邊有功能 一邊有人氣降子

現在持續的在思考新點子中 有功能 也有想到美化的部份
目前想到的新點子
就是在各自的首頁上放上我其他網址的連結

讓我想想還有啥點子 如果這一篇網誌友人看到 也歡迎發表意見 以上~