java作业4

更新时间:2023-09-09 21:29:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

作业编制人:希仁娜

课程:《计算机应用技术基础(Java)》

2015年03月28日

第4次作业: Java编程基础

作业提交截止时间:2015年4月18日上午12:00

一、实验目的

1. 了解结构化程序的3种结构; 2. 掌握if语句与switch语句的用法; 3. 掌握while与do…while的用法和区别; 4. 能够用for语句实现循环应用;

5. 理解break语句与continue语句的区别和使用。

二、实验准备

1. 结构化程序的3种结构;

1) 顺序结构:语句的执行顺序是按照程序语句书写的顺序,从上到下依次执行。

2) 选择结构:指下一步执行语句有多个选择分支,程序执行流程根据当前的状态,选择其

中一个分支执行。当前状态的判断用一个条件表达式来表示。

3) 循环结构:指如果满足一定条件,则反复执行一段程序,直到条件不再满足为止。

2. 选择结构语句有if语句和switch语句

1)if语句的一般语法形式: if(条件表达式) 语句A; else

语句B;

其含义是:如果条件表达式的值为true,执行语句A而不执行语句B;否则,不执行语句A而直接执行语句B。

2)对与用if语句嵌套多次测试用以表达式值的情形可用switch语句。其一般语法形式如下: switch(表达式){

case 判断值1: 语句块1;break ;

case 判断值2: 语句块2;break ;

…..

case 判断值n: 语句块n;break ; default: 语句n+1

}

3. 循环结构语句有while语句,do…while语句,for语句

1)for语句表现形式(for语句一般用来实现循环次数确定的应用):

for(初始赋值表达式 ; 条件表达式 ; 递增表达式){

语句1;

语句2;

….

语句n; }

2)while语句表现形式(while语句一般用在循环次数不确定的场合):

while(条件表达式){

语句1;

语句2;

….

语句n; }

注:while可以用作无穷循环。当条件表达式的值为true时,while语句为一个无穷循环语句。 3)do….while语句表现形式(它先执行循环体,然后再进行条件判断): do{

语句1;

语句2; ….

语句n;

}while(条件表达式);

4. 循环跳离语句break和continue

三、实验内容

提示:本次实验创建的所有类文件均在第二次作业已经创建的项目文件夹中创建

作业1 :选择结构程序

(1) 在项目中创建类名为Payforbag文件,编写程序实现以下功能:乘飞机时,每位顾客可以免费托运20kg以内的行李,超过部分按每kg收费1.2元,试编写计算收费的程序。 import java.util.Scanner; public class Payforbag{

public static void main(String[] args) { double input; //顾客行李的重量

//还需定义几个何种类型的变量?

Scanner scanner = new Scanner(System.in); System.out.println(“请输入顾客行李重量:”); Input = scanner.nextDouble();

//完成下面的代码 } }

(2) 在项目中创建类名为Test文件,编写程序实现以下功能:从键盘任意输入一个整数,判断其奇偶性,并输出结果。(提示:可用该数能否被2整除来判断其奇偶性) public class Test{

public static void main(String[] args) {

int inputNumber;//用户输入的数据

Scanner scanner = new Scanner(System.in); inputNumber = scanner.nextInt();

//完成下面的代码 }

}

(3) 在项目中创建类名为Week文件,编写程序实现以下功能:输入1~7的任意一个数,输出对应的星期数。如:输入1,输出“今天是周一”。输入2,输出“今天是周二”。以此类推,输入7,输出“今天是周日!”。若输入的不是1~7的数,输出“你输入有误”。 public class Week{

public static void main(String[] args) { int inputNumber;//用户输入的数据

Scanner scanner = new Scanner(System.in);

System.out.println(“请输入星期数:”); inputNumber = scanner.nextInt();

switch(inputNumber){

//完成下面的代码 }

} }

(4) 在项目中创建类名为Grade文件,编写程序实现以下功能:使用switch语句与if语句的嵌套编写一个程序,首先询问用户“您的考分是多少?(0~100)”,然后根据用户的输入值判断其考分等级,并显示出来。

优 90<=分数<=100 良 80<=分数<90 等级= 中 70<=分数<80 及格 60<=分数<70 不及格 0<=分数<60

作业2 :循环结构程序

(1) 在项目中分别创建类名为Loopforqh文件和类名为Loopfwhileqh文件,分别用for 和while语句编写程序实现以下功能:求自然数1~100的和。

(2) 在项目中分别创建类名为Loopforjc文件和类名为Loopfwhilejc文件,分别用for 和while语句编写程序实现以下功能:求10的阶乘(10!)。

(3) 在项目中创建类名为Guessnumber文件,编写程序实现以下功能:实现一个“猜数字”游戏,首先,电脑产生一个0~100的随机数,要求用户猜,如果用户猜的数字比这个随机数大,电脑提示“太大”,反之则提示“太小”。当用户正好猜中,电脑提示“恭喜,这个数字是…”。反复猜,一直到用户猜中为止。(提示:产生一个a~b之间随机整数的公式为“(int)(Math.random()*(b-a+1)+a)”)。

(4) 在项目中创建类名为Star1文件,编写程序实现以下功能。请用循环语句在屏幕上输出如下图形:

****** ****** ****** ******

(5) 在项目中创建类名为Star2文件,编写程序实现以下功能。请用循环语句在屏幕上输出如下图形:

* * * *

* * * * * * * * * * * * * * * * * * * * *

(6) 在项目中创建类名为Star3文件,编写程序实现以下功能。请用循环语句在屏幕上输出如下图形:

* * * * * * * * * * * * * * * * * * * * * * * * *

(7) 在项目中创建类名为Banksaving文件,编写程序实现以下功能:假定在银行中存款5000元,按6.25%的年利率计算,试问过多少年后就能连本带利翻一翻?(注:只要存款了就会有利息,先执行后判断)

(8) 在项目中创建类名为Testbreak文件,编写程序实现以下功能:系统不断地产生并输出1~10之间的随机数,直到产生的随机数为5为止。 public class Testbreak{

public static void main(String[] args) { int number; //随机数

System.out.println(“系统产生随机数:”); while( //条件 ){

//完成下面的代码 } } }

(9) 在项目中创建类名为Testcontinue文件,编写程序实现以下功能:在屏幕显示0~7之间的整数,除了整数5之外(提示:利用continue命令)。 public class Testcontinue{

public static void main(String[] args) { for(int i=0; i<8; i++ ){ if( //条件 ){

//完成下面的代码 }

System.out.println(i); } }

}

本文来源:https://www.bwwdw.com/article/8klh.html

Top