1.7  上机实践
1.实验目的
    本实验的目的是让学生掌握开发Java应用程序的三个步骤:编写源文件、编译源文件和运行应用程序
2.实验要求
    编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”
3.程序模板
请按模板要求,将【代码】替换为Java程序代码。
Hello.java
public class Hello { 
public static void main (String args[ ]) {
        【代码1】    //命令行窗口输出"你好,很高兴学习Java"
        Student zhang=new Student ();
        zhang.speak();
  }
}
class Student {
  void speak() {
    【代码2】    //命令行窗口输出"We are students"
  }
}

2.8  上机实践
1.实验目的
熟悉Java应用程序的基本结构,并能联合编译应用程序所需要的类。
2.实验要求
编写3个源文件:MainClass.javaA.javaB.java,每个源文件只有一个类。MainClass.java含有应用程序的主类(含有main方法),并使用了AB。将3个源文件保存到同一目录中,例如c:\1000,然后编译MainClass.java。程序运行参考效果如图2.8所示。
3.程序模板
请按模板要求,将【代码】替换为Java程序代码。
MainClass.java
  public class MainClass {
        public static void main (String args[ ]) {
          【代码1】    //命令行窗口输出"你好,只需编译我"
        A a = new A();
          a.fA();
          B b = new B();
          b.fB();
      }
    }
A.java
    public class A {
      void fA() {
        【代码2】    //命令行窗口输出"I am A"
      }
    }
B.java
  public class B {
      void fB() {
        【代码3】    //命令行窗口输出"I am B"
      }
    }

3.5printf输出格式java 上机实践
1.实验目的
掌握从键盘为简单型变量输入数据。掌握使用Scanner类创建一个对象,例如:
Scanner reader=new Scanner(System.in);
学习让reader对象调用下列方法读取用户在命令行(例如,MS-DOS窗口)输入的各种简单类型数据:
nextBoolean();nextByte(),nextShort(),nextInt(),nextLong(),nextFloat(),nextDouble()
在调试程序时,体会上述方法都会堵塞,即程序等待用户在命令行输入数据回车确认。
2.实验要求
编写一个Java应用程序,在主类的main方法中声明用于存放产品数量的int型变量amount和产品单价的float型变量,以及存放全部产品总价值float型变量sum。
使用Scanner对象调用方法让用户从键盘为amount,price变量输入值,然后程序计算出全部产品总价值,并输出amount,prince,sum的值。程序运行参考效果如图3.5所示。
3.程序模板
请按模板要求,将【代码】替换为Java程序代码。
InputData.java
import java.util.Scanner;
public class InputData {
  public static void main(String args[]) {
      Scanner reader=new Scanner(System.in); 
      int amount =0 ; 
      float price=0,sum=0;
      System.out.println("输入产品数量(回车确认):");
      【代码1 //从键盘为amount赋值
      System.out.println("输入产品单价(回车确认):");
      【代码2 //从键盘为price赋值
      sum = price*amount;
      System.out.printf("数量:%d,单价:%5.2f,总价值:%5.2f",amount,price,sum);
  }
}


4.8 上机实践
1.实验目的
本实验的目的是让学生使用if~else分支和while循环语句解决问题。
2.实验要求
编写一个Java应用程序,在主类的main方法中实现下列功能:
程序随机分配给客户一个1至100之间的整数。
用户输入自己的猜测。
程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”和“猜对了”。
用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。
程序运行参考效果如图4.14所示。
3.程序模板
请按模板要求,将【代码】替换为Java程序代码。
GreekAlphabet.java
GuessNumber.java
import java.util.Scanner;
import java.util.Random;
public class GuessNumber {
  public static void main (String args[]) {
      Scanner reader = new Scanner(System.in);
      Random random = new Random();
      System.out.println("给你一个1至100之间的整数,请猜测这个数");
      int realNumber = Int(100)+1;//Int(100)是[0,100)中的一个随机整数
      int yourGuess = 0;
      System.out.print("输入您的猜测:"); 
      yourGuess = Int();
      while(【代码1】) //循环条件
      {
        if(【代码2】)  //猜大了的条件代码
        {
            System.out.print("猜大了,再输入你的猜测:");
            yourGuess = Int();
        }
        else if(【代码3】) //猜小了的条件代码
        {
            System.out.print("猜小了,再输入你的猜测:");
            yourGuess = Int();
        }
      }
      System.out.println("猜对了!");
  }
}

5.14 上机实践
1.实验目的
类变量是与类相关联的数据变量,而实例变量是仅仅和对象相关联的数据变量。不同的对象的实例变量将被分配不同的内存空间,如果类中有类变量,那么所有对象的这个类变量都分配给相同的一处内存,改变其中一个对象的这个类变量会影响其它对象的这个类变量。也就是说,对象共享类变量。类中的方法可以操作成员变量,当对象调用方法时,方法中出现的成员变量就是指分配给该对象的变量,方法中出现的类变量也是该对象的变量,只不过这个变量和所有的其他对象共享而已。实例方法可操作实例成员变量和静态成员变量,静态方法只能操作静态成员变量。
本实验的目的是让学生掌握类变量与实例变量,以及类方法与实例方法的区别。
2.实验要求
编写程序模拟两个村庄共用拥有一片森林。编写一个Village类,该类有一个静态的int型成员
变量treeAmount用于模拟森林中树木的数量。在主类MainClass的main方法中创建两个村庄,一个存在改变了treeAmount的值,另一个村庄查看treeAmount的值。程序运行参考效果如图5.26所示。
3.程序模板
请按模板要求,将【代码】替换为Java程序代码。
Village.java
class Village {
    static int treeAmount;    //模拟森林中树木的数量
    int peopleNumber;      //村庄的人数
    String name;            //村庄的名字
    Village(String s) {
        name = s;
    }
    void treePlanting(int n){
        treeAmount = treeAmount+n;
        System.out.println(name+"植树"+n+"颗");
    }
    void  fellTree(int n){
        if(treeAmount-n>=0){
          treeAmount = treeAmount-n;
          System.out.println(name+"伐树"+n+"颗");
        }
        else {
          System.out.println("无树木可伐");
        }
    }
    static int lookTreeAmount() {
      return treeAmount;
    }

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