《JAVA基礎(chǔ)實(shí)驗(yàn)編程》由會員分享,可在線閱讀,更多相關(guān)《JAVA基礎(chǔ)實(shí)驗(yàn)編程(12頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、.
Java 實(shí)驗(yàn)報(bào)告
實(shí)驗(yàn)日期:2011年10月17日 實(shí)驗(yàn)機(jī)房與機(jī)號: 實(shí)驗(yàn)班級:
組員姓名學(xué)號: 指導(dǎo)教師:劉壽強(qiáng)
第三單元
實(shí)驗(yàn)?zāi)康模赫莆贞愂雒嫦驅(qū)ο蟮乃枷?,通過創(chuàng)建類的實(shí)力來體現(xiàn)
實(shí)驗(yàn)內(nèi)容:第三單元;
實(shí)驗(yàn)步驟:
3-2
class Dog{
String color;
int weight;
public Dog(String color,int weight){
this.color=color;
this.we
2、ight=weight;
}
public void showd(){
System.out.println("這是體重為"+weight+"斤,"+"顏色為"+color+"的狗");
}
}
class Cat{
String color;
int weight;
public Cat(String color,int weight){
this.color=color;
this.weight=weight;
}
public void showc(){
System.out.
3、println("這是體重為"+weight+"斤,"+"顏色為"+color+"的貓");
}
}
public class A{
public static void main(String[] args){
Dog d1= new Dog("黃色",100);
Cat c1= new Cat("白色",200);
d1.showd();
c1.showc();
}
}
3-3
精品
.
class Car{
String ping;
double price;
String date;
public Car(St
4、ring ping,double price,String date){
this.ping=ping;
this.price=price;
this.date=date;
}
public void show(){
System.out.println(ping+"轎車,價(jià)格為"+price+date);
}
public void qd(){
System.out.println("汽車正在啟動");
}
public void sc(){
System.out.println("汽車正在剎車");
}
publi
5、c void js(){
System.out.println("汽車正在加速");
}
}
public class A{
public static void main(String[] args){
Car car=new Car("奇瑞",3000,"保修終生!");
car.show();
car.js();
}
}
3-4
public class ConsoleParams{
public static void main(String[] args){
if (args.length<2)
{
return;
6、
}
int a=Integer.parseInt(args[0]);
int b=Integer.parseInt(args[1]);
int c;
c=a+b;
System.out.println(a+" +"+b+" ="+c);
}
精品
.
}
3-5
import java.io.*;
public class ExampleD{
public static void main(String[] args){
int num=20;
if(num>20)
System.out.println("數(shù)值較大");
7、 else
System.out.println("數(shù)值較小或等于");
}
}
3-6class SExam{
static int num=0;
public SExam(){
num++;
}
}
public class StaticExam{
public static void main(String[] args){
SExam se1=new SExam();
SExam se2=new SExam();
SExam se3=new SExam();
System.out.println(SExam.num+"次
8、");
}
}
精品
.
第四單元
目的:掌握格式化轉(zhuǎn)換異常,
實(shí)驗(yàn)內(nèi)容:第四單元
步驟如下:
public class NumberFormatExceptionText {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int iArray[]={0,0};
try
{
iArray[0]=Integer.parseInt(ar
9、gs[0]);
iArray[1]=Integer.parseInt(args[1]);}catch(ArrayIndexOutOfBoundsException e){
System.out.println("用戶輸入的數(shù)據(jù)不完整,程序使用默認(rèn)值代替:");
}catch(NumberFormatException e){
System.out.println("用戶輸入的不全是數(shù)值型的數(shù)據(jù),程序使用默認(rèn)值替代:"
精品
.
);
}
System.out.pri
10、ntln(iArray[0]+"+"+iArray[1]+"="+(iArray[0]+iArray[1]));
}
}
public class ArithmeticExceptionText {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try
{
int a=args.length;
int b=42/a;
}
catch(ArithmeticExcepti
11、on e)
{
System.out.println("除數(shù)不能夠?yàn)榱惆。?);
}
}
}
import java.util.Random;
public class NegativeIndexExceptionDemo {
精品
.
public int getNumberOfRandomIndex(int[] iArray)throws NegativeIndexException
{
Random random=new Random();
int index=random.nextInt();
if(inde
12、x<0)
{
throw new NegativeIndexException(this.getClass().getName()+".getNumberOfRandomIndex(int[])方法不能夠處理自己所拋出的異常:索引值"+index+"產(chǎn)出異常");
}
index=index%iArray.length;
return iArray[index];
}
public static void main(String[] args) {
int[] iArray={0,1,3,4,5,6,7,8,9};
int randomN
13、umber=0;
try{
randomNumber=new NegativeIndexExceptionDemo().getNumberOfRandomIndex(iArray);
}catch(NegativeIndexException e)
{
System.out.println(e+"\nmian方法有能力處理該異常\t");
randomNumber=Math.round((float)(Math.random()*10));
}
System.out.println("產(chǎn)生隨機(jī)結(jié)果為"+randomNumber);
14、
}
}
public class NegativeIndexException extends Exception
{
public NegativeIndexException()
{super();
}
public NegativeIndexException(String message)
{
super(message);
}
}
精品
.
第五單元
一、實(shí)驗(yàn)?zāi)康模菏煜ふ莆蛰斎胼敵隽?
二、實(shí)驗(yàn)內(nèi)容:第五單元
三、實(shí)驗(yàn)步驟
練習(xí)5-1 校驗(yàn)用戶密碼格式
(1) 程序代碼
import java.u
15、til.Scanner;
public class CheckPW
{
public static void main(String[] args)
{
System.out.println("請輸入密碼:");
Scanner scanner=new Scanner(System.in);
String inputString=scanner.nextLine();
String regular="^[a-zA-Z@$_][a-zA-Z@$_0-9]{7,19}";
if(inputString.matches(regular))
{
System.out.printl
16、n("密碼符合組合規(guī)律。");
}
else
System.out.println("密碼不符合組合規(guī)律。");
}
}
(2) 運(yùn)行結(jié)果
精品
.
圖5-1
練習(xí)5-2 轉(zhuǎn)換中文格式日期
(1) 程序代碼
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class ChineseDate
{
public static voi
17、d main(String[] args)
{
Date date=new Date(10,9,2011);
String dateFormatStr="北京時(shí)間:\n\tH:mm:ss\n\tE\n\tyyyy-M-dd";
SimpleDateFormat simpleFormat=new SimpleDateFormat(dateFormatStr);
System.out.println(simpleFormat.format(date));
}
}
(2) 運(yùn)行結(jié)果
精品
.
圖5-2
練習(xí)5-3 萬年歷
(3) 程序代碼
18、import java.text.SimpleDateFormat;
import java.util.*;
public class CalendarAuto
{
public static void main(String[] args)
{
System.out.println("請輸入年月(格式:年 月):");
Scanner scanner=new Scanner(System.in);
int params[]=new int[2];
for(int i=0;i<2&&scanner.hasNextInt();i++)
{
pa
19、rams[i]=scanner.nextInt();
}
if(params[1]>12)params[1]=params[1]%13;
if(params[1]<0)params[1]=12+params[1]%13;
Calendar calendar=Calendar.getInstance();
calendar.set(params[0],params[1]-1,1);
int firstIndex=calendar.get(Calendar.DAY_OF_WEEK)-1;
char title[]={日,一,二,三,四,五,六};
i
20、nt daysArray[][]=new int[6][7];
int day=1;
for(int i=firstIndex;i<7;i++)
{
daysArray[0][i]=day++;
}
for(int i=1;i<6;i++)
精品
.
{
for(int j=0;j<7;j++)
{
if(day>daysOfMonth(params[0],params[1]))
{
i=6;
break;
}
daysArray[i][j]=day++;
}
21、
}
for(int i=0;i<7;i++)
{
System.out.print(title[i]+"\t");
}
System.out.println();
for(int i=0;i<6;i++)
{
for(int j=0;j<7;j++)
{
if(daysArray[i][j]!=\0)System.out.print(daysArray[i][j]+"\t");
else System.out.print(" \t");
}
System.out.println();
22、 }
}
private static int daysOfMonth(int year,int month)
{
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:return 31;
case 4:
case 6:
case 9:
case 11:return 30;
case 2:if(year % 4 == 0 && year % 100 !=0) return 29;
if(year % 100 == 0 && year % 400 !=0)return 29;
return 28;
精品
.
default:return 0;
}
}
}
(4) 運(yùn)行結(jié)果
圖5-3
如有侵權(quán)請聯(lián)系告知刪除,感謝你們的配合!
精品