上机实践2:基本数据类型与数组
实验1输出希腊字母表
1.相关知识点
Java基本数据类型;类型转换
2.实验目的
掌握char类型与int类型之间的转换。
3.实验要求
编写一个Java应用程序,输出希腊字母表。
4.实验指导
为了输出希腊字母表,首先获取希腊字母表第一个字母和最后一个字母在Unicode字符集中的位置,然后使用循环输出其余的希腊字母。
要观察一个字符在Unicode字符集中的顺序位置,必须使用int类型转换。
5.实验后的练习
(1)将一个double型数据直接赋值给float型变量,程序编译时提示怎样的错误?
(2)在应用程序的main()方法中增加语句:
float x=0.618;
程序能编译通过吗?
(3)在应用程序的main()方法中增加语句:
byte y=128;
程序能编译通过吗?在应用程序的main()方法中增加语句:
int z=(byte)128;
程序输出变量z的值是多少?
public class GreakAlphabet {
    public static void main(String[] args) {
        int startPosition=0,endPosition=0;
        char cStart='α',cEnd='ω';
        startPosition=(int)cStart;//cStart做int型转换运算,并将结果赋值给startPosition
        endPosition=(int)cEnd;
字符串转数组char
        //cEnd做int型转换运算,并将结果赋值给endPosition
        System.out.println("希腊字母\'α\'在unicode表中的顺序位置:"+startPosition);
        System.out.println("希腊字母表:");
        for (int i=startPosition;i<=endPosition;i++){
            char c='\0';
            c=(char)i;    //i做char类型转换,并将结果赋值给c
            System.out.print(" "+c);
            if ((i-startPosition+1)%10==0)
                System.out.println("");
        }
    }
}

实验2 数组的引用于元素
1.相关知识点
数组属于引用型变量;
length的使用;
2.实验目的
让学生掌握数组属于引用型的一种复合型数据类型;
3.实验要求
编写一个Java应用程序,输出数组的引用以及元素的值。
4.实验指导
对于数组a和b,如果使用了赋值语句(a和b的类型必须相同)“a=b”,那么a中存放的引用和b的相同,这时系统将释放最初分配给数组的元素,使得a的元素和b的相同。
如果想输出char型数组a的引用,必须让数组a和字符串做并置运算。
5.实验后的练习
(1)在程序的【代码4】之后增加语句“a[3]=200”;编译是否有错?运行是否有错?
(2)在程序的【代码4】之前输出二维数组b的各个一维数组的长度和引用。
(3)在程序的【代码4】之后输出二维数组b的各个一维数组的长度和引用。
public class InputArray {
    public static void main(String[] args) {
        int []a={100,200,300};
        System.out.println("a长度="+a.length);//输出数组a的长度
        System.out.println("a引用="+a);//输出数组a的引用
        int b[][]={{1},{1,1},{1,2,1},{1,3,3,1},{1,4,6,4,1}};
        System.out.println("b一维数组个数="+b.length);//输出二维数组b的一维数组的个数
        System.out.println(b[4][2]);
        for(int i=0;i<b.length;i++){
        System.out.println("b["+i+"]的长度="+b[i].length+",b["+i+"]的引用是"+b[i]);
        }
        b[4]=a;//将数组a的引用赋值给b[4]
        System.out.println(b[4][2]);
    }
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。