java 第二次实验:Java语言基础练习

一、实验目的:

1.了解 Java 的数据类型

2.掌握各种变量的声明方式及其使用范围。

3.理解 Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。

二、实验环境:

    Eclipse

三、实验内容:

(一) 声明不同数据类型的变量 

  编写声明不同数据类型变量的程序文件 KY2_1.java。

输出结果:

 

如果不给上面程序中的变量赋初始值的话,该程序不能正确运行,因为会报错:The local variable c may not have been initialized。说明如果不赋初始值的话即不可以正确运行。。

(二) 了解变量的使用范围

1.编译 KY2_2.java,这个程序出现编译错误。

       因为变量k是局部变量,所以不能在System.out.println("k="+k);中使用。

2.修改后的源代码:

public class KY2_2 { 
	static int i=10,k=10;
		public static void main(String args[]) {
			{
				System.out.println("i="+i); 
				System.out.println("k="+k); 
			}
			System.out.println("i="+i); 
			System.out.println("k="+k);           
         } 
       }

输出结果:  

 i=10

k=10

i=10

k=10

3.思考:KY2_2.java 程序说明了什么问题?

    说明了方法内的局部变量只从它的位置之后开始有效

(三) 使用选择语句

    1.程序源代码如下。

 class KY2_3{
        public static void main(String args[]) { 
           int c=18; 
           switch (c<10?1:c<25?2:c<35?3:4) { 
             case 1: 	
               System.out.println(" "+c+"℃ 有点冷。要多穿衣服。"); 
             case 2: 
               System.out.println(" "+c+"℃ 正合适。出去玩吧。"); 
             case 3: 
               System.out.println(" "+c+"℃ 有点热。"); 
             default: 
               System.out.println(" "+c+"℃ 太热了!开空调。"); 
           } 
        } 
   }

2.编译 KY2_3.java,程序出错。

因为执行switch语句时没有使用break跳出循环。

  3.修改后的源程序:

class KY2_3{
        public static void main(String args[]) { 
           int c=18; 
           switch (c<10?1:c<25?2:c<35?3:4) { 
             case 1: 	
               System.out.println(" "+c+"℃ 有点冷。要多穿衣服。");
               break;
             case 2: 
               System.out.println(" "+c+"℃ 正合适。出去玩吧。"); 
               break;
             case 3: 
               System.out.println(" "+c+"℃ 有点热。");
               break; 
             default: 
               System.out.println(" "+c+"℃ 太热了!开空调。");
               break; 
           } 
        } 
   }

输出结果:18℃ 正合适。出去玩吧。

(四)使用循环语句

1.要求:程序具有如下功能:求 1+2+…+100 之和,并将求和表达式与所求的和都显示出来,即程序的输出结果应该为:1+2+…+100=5050。

2.KY2_4.java 源代码如下:

public class KY2_4 {
	public static void main(String[] args) {
		int n=0,i;
		for(i=1;i<=100;i++)
		{
			n=n+i;
		}
		System.out.println("1+2+…+100="+n);
	}
}

输出结果:1+2+…+100=5050



猜你喜欢

转载自blog.csdn.net/qq_40956679/article/details/80730014