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.java、A.java和B.java,每个源文件只有一个类。MainClass.java含有应用程序的主类(含有main方法),并使用了A和B。将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小时内删除。
发表评论