/*
*命令行參數的輸入,從命令行輸入的任何參數,對于java來講都是用字符串處理的
*/
public class CommandInput{
public static void main(String[] args){
if(args.length==0){
System.out.println("你沒有輸出參數,程序退出");
}
else{
System.out.println("你一共輸入了"+args.length+"個參數");
if(args[0].equals("h"))
System.out.print("hello");
if(args[0].equals("g"))
System.out.print("Bye-Bye");
for(int i=1;i<args.length;i++)
{
System.out.print(" "+args[i]);
}
}
}
}
public class CapacityTest{
public static void main(String[] args){
String buffer sb=new StringBuffer(10);
sb.append("this is a a");
System.out.println(sb.capacity());
System.out.println(sb.length());
}
}
/*
*數組排序及隨機數的產生
*/
import java.util.Arrays;
import javax.swing.*
public class ArraySort{
public static void main(String[] args){
String strIn=JoptionPane.showInputDialog("請輸入工共多少個彩球:");
String strOut=JOptionPane.showInputDialog("請輸入需抽取多少個彩球:");
int in=Integer.parseInt(strIn);
int[] total=new int[in];//生成彩球總數數組
for(int i=0;i<in;i++){
total[i]=i+1;
}
int[] out=new int[Integer.parseInt(strOut)];
for(int i=0;i<out.length;i++){
int r=(int)Math.random()*in;//產生隨機元素序列號
out[i]=total[r];
total[r]=total[in-1];//將最后一個元素移到當前位置,把取出的刪除
in--;
System.out.print(" "+out[i]);}
Arrays.sort(out);
System.out.println("抽取的數字排序后是:");
for (int i=0;i<out.length;i++){
System.out.print(" "+out[i]);
}
System.exit(0);
}}
/**
*通過這個程序,我們要測試兩個方面:
*1.匿名數組可以賦值與一個已經存在數組變量,不關心原來數組變量的容量
*2.數組變量的類型必須要與匿名數組的類型一致
public class ArrayTest{
public static void main(String[] args){
ArrayTest aTest=new ArrayTest();
int[] a={1,2,3};//聲明一個新的數組,并賦值與一個新的數組變量
aTest.aprint(a);
a=new int[]{10,20,30,40,50};//將匿名數組賦值與存在的數組變量a
//a=new String[]{"a","b"};//將字符型匿名數組賦值與存在的數組變量a
aTest.print(a);
}
public void print(int[] array){
System.out.println(" 數組變量的長度是 "+array.length);
System.out.println(" 數組中的每一個元素是:");
for(int i=0;i<array.length;i++)
{
System.out.print(" "+array[i]);//打印出數組中的每一個元素
}System.out.println("\n*************");
}
}
/**
*測試數組元素傳遞方式
*/
public class ArrayPointer{
public static void main(String[] args){
ArrayPointer aPointer=new ArrayPinter();
int[] a={1,2,3,4,5};
System.out.println(打印數組a中的元素);
aPointer.print(a);
int[] b=a;
System.out.println("\n改變數組b中的第三個元素的值。\n ");
System.out.println("打印數組b中的元素。");
b[2]=a[2]+10;
aPointer.print(b);
System.out.println("再打印數組a中的元素。");
aPointer.print(b);
}
public void print(int[] array){
for(int i=0;i<array.length;i++){
System.out.println(" "+array[i]);//打印出數組中的每一個元素
}
System.out.println("\n*******************8");
}}
/**
*通過這個程序,測試數組元素默認值
*/
public class ArrayInitTest{
public static void main(String[] args)
{
ArrayInitTest aTest=new ArrayInitTest();
int[] a=new int[10];//聲明一個新的整數數組,并賦值與一個新的數組變量
aTest.println(a);//輸出數組元素到控制臺
boolean[] c=new boolean[10];//聲明一個新的布爾數組
aTest.pprintln(c);
}
public void printInt(int[] array){
System.out.println(" 整數型數組的長度是 "+array.length);
for(int i=0;i<5;i++){
array[i]=i;
}
System.out.println(" 數組中的每個元素是: ");
for(int i=0;i<array.length;i++){
System.out.println(" "+array[i]);//打印出數組中的每一個元素
}
System.out.println("\n******************************");
}
public void printString(String[] array){
System.out.println(" 字符型數組的長度是 "+array.length);
for(int i=0;i<5;i++){
array[i]="元素"+i;
}
System.out.println(" 數組中的每個元素是: ");
for(int i=0;i<array.length;i++){
System.out.println(" "+array[i]);//打印出數組中的每一個元素
}
System.out.println("\n****************************");
}
public void printBoolean(boolean[] array){
System.out.println(" 布爾型數組的長度是 "+array.legnth);
for(int i=0;i<5;i++){
if(i%2==0)
array[i]=true;
else
array[i]=false;
}
System.out.println(" 數組中的每個元素是: ");
for (int i=0;i<array.length;i++){
System.out.print(" "+array[i]);//打印出數組中的每一個元素
}
System.out.println("\n**********************************");
}}
/**
*測試數組元素的拷貝
*/
public class ArrayCopy{
public static void main(String[] args){
ArrayCopy aCopy=new ArrayCopy();
int[] a={1,2,3,4,5};
int[] b={10,20,30,40,50};
aCopy.copy(a,b);
}
public void copy(int[] from,int[] to){
System.out.println("第一個數組中的元素");
for(int i=0;i<from.length;i++){
System.out.println(" "+from[i]);
}System.out.println("\n");
System.out.println("第二個數組中的元素");
for(int i=0;i<to.length;i++){
System.out.println(" "+to[i]);//打印出數組中的每一個元素
}
System.out.println("\n\n將第一個數組拷貝到第二個數組\n");
System.arraycopy(from,2,to,0,3);
System.out.println("拷貝完成后第二個數組中的元素");
for(int i=0;i<to.length;i++){
System.out.println(" "+to[i]);//打印出數組中的每一個元素}}}
public class StudentTest3{
public static void main(String[] args){
Student tom=new Student("Tom","20020410");
tom.setStudentSex("man");
tom.setSutdentAddress("America");
System.out.println(tom.toString());
}
}
class Student{
private String strName="";
private String strNumber="";
private String sexSex="";
private String strBirthday="";
private String strSpeciality="";
private String strAddress="";
public static void main(String[] args){
Student aStudent=new Student("沙和尚","19990000");
aStudent.setStudentAddress("通天河");
System.out.println(aStudent.toString());
}
public Student (String name,String number){
strName=name;
strNumber=number;
}
public String getStudentName(){
return strName;
}
public void setStudentSex(String sex){
strSex=sex;
}
public String getStudentSex(){
return strSex;
}
public String getStudentBirthday(){
return strBirthday;
}
public void setStudentSpciality(String speciality){
strSpeciality=speciality;
}
public String getStudentAddress(){
return strAddress;
}
public void setStudentAddress(String address) {
strAddress=address;
}
public String toString(){
String information="學生姓名="+strName+",學號="+strNumber;
if(!strSex.equals("")){
information+=",性別="+strSex;
if(!strBirthday.equals(""))
information+=", 出生年月="+strBirthday;
if(!strSpeciality.equals(""))
information+=",專業="+strSpeciality;
if(!strAddress.equals(""))
information+=",籍貫="+strAddress;
return information;
}
}
}
/*
*學生類,包括學生的基本信息
*/
public class studentTest2{
public static void main(String[] args){
int i;
for(i=0;i<10;i++) {
Student tom=new Student("Tom"+i);
if(i%2==0){
tom.setStudentSex("man");
}else{
tom.setStudentSex("female");
}
tom.setStudentAddress("America");
tom.setStudentNumber();
System.out.println(tom.toString());
}}}
class Student{
private String strName="";
private int number=0;
private String strSex="";
private String strBirthday="";
private String strSpeciality="";
private String strAddress="";
private Static int nextNumber=1;
public Student(String name){
strName=name;
}
public String getStudentName(){
return strName;
}
public int getStudentNumber(){
return number;
}
public void setStudentNumber(){
number=nextNumber;
nextNumber++;
}
public void setStudentSex(String sex){
strSex=sex;
}
public String getStudentBirthday(){
return strBirthday;
}
public void setStudentBirthday(String birthday){
strBirthday=birthday;
}
public String getStudentSpeciality(){
return strSpciality;
}
public void setStudentSpeciality(String speciality){
strSpeciality=speciality;
}
public String getStudentAddress(){
return strAddress;
}
public String toString (){
String information="student name="+strName+",student number="+number;
if(!strSex.equals(""))
information +=",sex="+strSex;
if(!strBirthday.equals(""))
information+=",birthday="+strBirthday;
if(!strSpeciality.equals(""))
information+=",專業="+strSpeciality;
if(!strAddress.equals(""))
information+=",籍貫="+strAddress;
return information;
}}
/*
*學生類,包括學生的基本信息
*/
public class StudentTest1{
public static void main(){
Student1 tom=new Student1("Tom","20020410");
Student2 jack=new Student2("jack","20030911");
System.out.println(jack.toString());
System.out.println("通過公開字段,修改實例字段值。")
//tom.strName='唐僧";
jack.strName="孫悟空";
System.out.println(jack.toString());
}}
class Student1{
private String strName="";
private String strNumber="";
public Student1(String name,String number){
strName=name;
strNumber=number;
}
public String getStudentName(){
return strName;
}
public String getStudentNumber(){
return strNumber;
}
public String toString(){
return "student="+strName+",student number="+strNumber;
} }
class Student2{
public String strName="";
public String strNuber="";
public Student2(String name,String number){
strName=name;
strNumber=number;
}
public String getStudentName(){
return strName;}
public String getStudentNumber(){
return strNumber;
}
public String toString(){
return "學生姓名="+strName+",學號="+strNumber;
}
}