/程序說明:這些程序是我看書時,根據書上敲的代碼,這些程序很簡單。/
#Java小程序之電腦和cpu,硬件的關係
package hzx;
class pc{
cpu CPU;
harddisk HD;
void setcpu(cpu cpu1) {
this.CPU=cpu1;
}
void setharddisk(harddisk HD){
this.HD=HD;
}
void show(){
System.out.println(“cpu的速度爲”+CPU.getspeed());
System.out.println(“硬盤的容量爲”+HD.getamount());
}
}
class cpu{
int speed;
void setSpeed(int speed){
this.speed=speed;
}
int getspeed() {
return speed;
}
}
class harddisk{
int amount;
void setamount(int amount) {
this.amount=amount;
}
int getamount(){
return amount;
}
}
public class computer {
public static void main(String[] args) {
// TODO Auto-generated method stub
cpu cpu1=new cpu();
cpu1.setSpeed(2200);
harddisk disk=new harddisk();
disk.setamount(200);
pc pc1=new pc();
pc1.setcpu(cpu1);
pc1.setharddisk(disk);
pc1.show();
}
}
#程序二:年齡判斷
package hzx;
import java.util.Date;;;
class Student{
private int age;
public void steage(int age) {
if(age>=7&&age<=28) {
this.age=age;
}
}
public int getage() {
return age;
}
}
public class date {
public static void main(String[] args) {
// TODO Auto-generated method stub
Student zhangsan=new Student();
Student geng=new Student();
zhangsan.steage(23);
System.out.println("zhangsan的年齡"+zhangsan.getage());
geng.steage(80);
System.out.println("geng的年齡"+geng.getage());
}
}
#程序三:輸入0,1,2計算得分。0代表結束
package hzx;
import java.util.Scanner;
public class math {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int result = 0; //總得分
int doubleKill = 0; //跳到中心累加2分
int score = 0; //接收輸入(1/2/0)
while( (score = sc.nextInt()) != 0 ) {
if(score == 1){
result += 1;
doubleKill = 0;
} else {
doubleKill += 2;
result += doubleKill;
}
}
System.out.print(result);
}
}
#程序四:字符替換小程序
package hzx;
class Test{
public static void main(String[] args) {
String s1 = “java”;
String s2 = “hello”;
method_1(s1,s2);
System.out.println(s1+"…"+s2); //java…hello
StringBuilder s11 = new StringBuilder("java");
StringBuilder s22 = new StringBuilder("hello");
method_2(s11,s22);
System.out.println(s11+"-----"+s22); //javahello-----hello
}
public static void method_1(String s1,String s2){
s1.replace('a','k');
s1 = s2;
}
public static void method_2(StringBuilder s1,StringBuilder s2){
s1.append(s2);
s1 = s2;
}
}
#程序五:for循環高級用法
public class Example7_6 {
public static void main(String[] args) {
int []score= {-120,98,89,120,99};
int sum=0;
for(int number:score) {
sum=sum+number;
}
System.out.println("總成績:"+sum);
}
}
#程序六: try—catch典型例題:
##異常拋出類
package banksystem;
public class BankException extends Exception {
String message;
public BankException(int m,int n) {
message=“入賬資金”+m+“是負數或支出”+n+“是正數,不符合系統要求.”;
}
public String warnMess() {
return message;
}
}
##程序部分
package banksystem;
public class Bank {
private int money;
public void income(int in,int out) throws BankException{
if(in<0||out>=0||in+out<=0) {
throw new BankException(in,out);
}
int netIncome=in+out;
System.out.printf(“本次計算出的純收入是:%d元\n”,netIncome);
money=money+netIncome;
}
public int getMoney() {
return money;
}
}
##主函數
package banksystem;
public class zhixiong {
public static void main(String[] args) {
Bank bank=new Bank();
try { bank.income(200, -100);
bank.income(300, -100);
bank.income(400, -100);
System.out.printf("銀行目前有%d元\n",bank.getMoney());
bank.income(200, 100);
bank.income(9999, -100);
}
catch (BankException e) {
System.out.println("計算收益的過程出現如下問題:");
System.out.println(e.warnMess());
}
System.out.printf("銀行目前有%d元\n",bank.getMoney());
}
}