for(String sa:as)
迴圈陣列
intIntegerInt
2009年6月7日 星期日
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
字串內容一經指定 無法更改
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();
} }}
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("正常");
}
}
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);
}
}
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 所以不換行
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);
}
}
---------------------------------------------------
同學們 加油吧
----------------------------------------------------------------------------------------------
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);
}
}
---------------------------------------------------
訂閱:
文章 (Atom)