实验一
1、实验题目
编写一个Java应用程序,该程序在命令行窗口输出希腊字母表。
2、程序代码
public class GreekAlphabet{
    public static void main (String args[]){
        int startPosition=0,endPosition=0;
        char cStart='α',cEnd='ω';
        startPosition=(int)cStart;
        endPosition=(int)cEnd;
        System.out.println("希腊字母\'α\'在unicode表中的顺序位置:"+startPosition);
        System.out.println("希腊字母表:");
        for(int i=startPosition;i<=endPosition;i++){
            char c='\0';
            c=(char)i;
            System.out.print(" "+c);
            if((i-startPosition+1)%10==0)
            System.out.println("");
        }
        System.out.println("");
    }
}
3、实验结果
4、实验分析
把级别低的变量的值赋给级别高的变量时,系统自动完成数据类型的转换,把级别高的变量的值赋给级别低的变量时,必须使用类型转换运算,否则可能损失精度,如(int)a将a
转换为int型。令数组全部的值为0
5、实验练习
(1)将一个double型数据直接赋值给float型变量,程序编译时提示怎样的错误。
    答:可能损失精度。
(2)在应用程序的main()方法中增加语句:float x=0.618;  程序能编译通过吗?
    答:不能,0.618后缀没有f,被默认为double型,会提示“可能损失精度”。
(3)在应用程序的main()方法中增加语句:byte y=128;  程序能编译通过吗?在应用程序的main()方法中增加语句:int z=(byte)128;  程序输出变量z的值是多少?
答:不能,因为byte型变量的取值范围是-128~127,128超出了。Z=-128
实验二
1、实验题目
编写一个Java应用程序,该程序在命令行窗口输出数组的引用以及元素的值。
2、程序代码
public class InputArray{
    public static void main(String args[]){
        int []a={100,200,300};
        System.out.println(a.length);
        System.out.println(a);
        int b[][]={{1},{1,1},{1,2,1},{1,3,3,1},{1,4,6,4,1}};
        System.out.println(b.length);
        System.out.println(b[4][2]);
        b[4]=a;
        System.out.println(b[4][2]);
    }
}
3、实验结果
4、实验分析
数组变量ab中分别存放着引用,System.out.println(a)可以输出数组a的引用。对于一维数组,“数组名.length”的值是数组的元素个数,对于二维数组,它的值是该数组含有的一维数组的个数。
5、实验练习
(1)在程序的【代码4】之后增加语句“a[3]=200;”,编译是否有错?运行是否有错?
    答:编译没错。运行出错。
(2)在程序的【代码4】之前输出二维数组b的各个一维数组的长度和引用。
(3)在程序的【代码4】之后输出二维数组b的各个一维数组的长度和引用。
实验三
1、实验题目
编写一个Java应用,输出数组a的全部元素,并将数组a的全部或部分元素复制到其他数组中,然后改变其他数组的元素的值,再输出数组a的全部元素。
2、程序代码
import java.util.Arrays;
public class CopyArray{
    public static void main(String[]args){
        int[]a={1,2,3,4,500,600,700,800};
        int[]b,c,d;
        System.out.String(a));
        pyOf(a,a.length);
        System.out.String(b));
        pyOf(a,4);
        System.out.String(c));
        pyOfRange(a,4,8);
        System.out.String(d));
        c[c.length-1]=-100;
        d[d.length-1]=-200;
        System.out.String(a));
    }
}
3、实验结果
4、实验分析
答:学会了用Arrays类调用,String(a)遍历数组,copyOf以及copyOfRange复制到新的数组。
5、实验练习
(1)在程序的【代码4】之后增加语句:
int [] pyOf(c,6);
System.out.String(tom));
(2)在程序的最后一个语句之后增加语句:
int [] pyOf(d,1,8);
System.out.String(jerry));
答:无法编译,会出现copyOf(int [],int,int)不到合适的方法提示。
实验四
1、实验题目
用Scanner类读入杨辉三角的行数并输出相应的杨辉三角。
2、程序代码
import java.util.Scanner;
public class yanghui {
    public static void main(String args[]) {
        System.out.print("请输入数字:");
        int number;

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