当前位置:文档之家› 实验3 运算符、表达式和语句

实验3 运算符、表达式和语句


if(choose==1){ System.out.printf("姓名"); } else{ System.out.printf("对不起,不存在该分数"); } } }
第 5 页 共 6 页
实验报告单
第 6 页 共 6 页
sort()来实现。
第 4 页 共 6 页
实验报告单
程序如图
import java.util.Arrays; public class Arrayfind{ public static void main(String args[]){ int[] a=new int[24]; int[] b=new int[24]; int i; int grest=0; int grade=80; int choose=0; System.out.printf(" a 数组:\n"); for( i=0;i<24;i++){ grest=60+(int)(Math.random()*41); a[i]=grest; } for(i=0;i<24;i++){ Arrays.sort(a); System.out.printf("%5d",a[i]); if((i+1)%10==0){
一、 回文数
1. 请按模板要求,将【代码】替换为 Java 程序代码。要求:用户从键盘输入一 个 1 ~ 99999 之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回 文数是指将该数含有的数字逆序排列后得到的数和原来的相同,例如 2552、538835 都 是回文数。其运行效果如图 2.2 所示。
第 1 页 共 6 页
实验报告单 } else if (d5==0&&d4>0) { //判断 number 是 4 位数的条件 System.out.println(number+"是 4 位数"); if (d4==d1&&d3==d2) { //判断 number 是回文数的条件 System.out.println(number+"是回文数"); } else { System.out.println(number+"不是回文数"); } } else if (d5==0&&d4==0&&d3>0) { //判断 number 是 3 位数的条件 System.out.println(number+"是 3 位数"); if (d3==d1) { //判断 number 是回文数的条件 System.out.println(number+"是回文数"); } else { System.out.println(number+"不是回文数"); } } else if (d2!=0){ System.out.println(number+"是 2 位数"); if (d1==d2){ System.out.println(number+"是回文数"); } else { System.out.println(number+"不是回文数"); } } else if (d1!=0){ System.out.println(number+"是 1 位数"); System.out.println(number+"是回文数"); } } else{ System.out.printf("\n%d 不在 1 至 99999 之间",number); } } }
其运行效果如图 2.3 所示。
图 2.2 猜数字 Guess.java
import javax.swing.JOptionPane; public class GuessNumber { public static void main (String args[ ]) {
第 3 页 共 6 页
实验报告单 System.out.println("给你一个 1 至 100 之间的整数,请猜测这个数"); int realNumber=(int)(Math.random()*100)+1; int yourGuess=0; String str=JOptionPane.showInputDialog("输入您的猜测:"); yourGuess=Integer.parseInt(str); while(realNumber>=1&&realNumber<=100) //循环条件 { if(yourGuess>realNumber) //条件代码 { str=JOptionPane.showInputDialog("猜大了,再输入你的猜测:"); yourGuess=Integer.parseInt(str); } else if(yourGuess<realNumber) //条件代码 { str=JOptionPane.showInputDialog("猜小了,再输入你的猜测:"); yourGuess=Integer.parseInt(str); } } System.out.println("猜对了!"); } }
2. 实验后练习 (1) 程序运行时,用户从键盘输入 2332,程序提示怎样的信息? 答:程序提示的 信息为
(2)
程序运行时,用户从键盘输入 654321,程序提示怎样的信息?
答:程序提示的信息如图
(3) 程序运行时,用户从键盘输入 33321,程序提示怎样的信息?
第 2 页 共 6 页
实验报告单
2. 实验后练习 (1) 用“yourGuess>realNumber”替换【代码 1】 ,可以吗? 答:不可以。 (2) 语句“System.out.println("猜对了!");”为何要放在 while 语句之后? 放在 while 语句的循环体中合理吗?
答:不合理。放在循环语句中不可能输出。 查找指定整型数据
1. 请随机生成班上同学的 Java 成绩,放在一个数组中,然后查找指定分数的成 绩是否存在, 若存在, 则显示其 “姓名” 不存在则显示 , “对不起, 不存在该分数”。 提示: 成绩用 java.util.Random 类生成; 用折半查找法,事先的排序工作可由 java.util.A判断回文数 Number.java 实验内容 和要求
import javax.swing.JOptionPane; public class Number { public static void main(String[] args) { int number=0,d5,d4,d3,d2,d1; String str=JOptionPane.showInputDialog("输入一个 1 至 99999 之间的数"); number=Integer.parseInt(str); if (number>=1&&number<=99999) { //判断 number 在 1~99999 之间的条件 d5=number/10000; // 计算 number 的最高位(万位)d5 d4=number%10000/1000; // 计算 number 的千位 d4 d3=number%10000%1000/100; // 计算 number 的百位 d3 d2=number%100/10; d1=number%10; if (d5>0) { //判断 number 是 5 位数的条件 System.out.println(number+"是 5 位数"); if (d5==d1&&d4==d2) { //判断 number 是回文数的条件 System.out.println(number+"是回文数"); } else { System.out.println(number+"不是回文数"); }
实验 结果
System.out.printf("\n"); } }
System.out.printf("\n"); for(i=1;i<12;i++){ if(a[12]>grade){ if(a[12-i]==grade){ choose=1; } } else{ if(a[12+i]==grade){ choose=1; } } if(a[12]==grade){ choose=1; } }
实验报告单
实验报告
计算机科学 报告人 系 级 班 20 年 月 日 指导教师 成 绩
课程 名称 实验 目的 实验仪器 和器材
JAVA 语言程序设计
实验名称
实验二
基本数据类型与数组
1. 掌握 Java 的各类运算符及表达式 2. 掌握 Java 中 if、switch 分支语句及 for、while、do-while 循环语句 3. 掌握 Java 中 break、continue 的使用方法 具有 JDK 环境的计算机一台
答:从键盘输入 33321,程序提示的信息如图
二、 猜数字游戏
1. 请按模板要求,将【代码】替换为 Java 程序代码。要求: 程序随机分配给客户一个 1~100 之间的整数; 用户在输入对话框中输入自己的猜想; 程序返回提示信息,提示信息分别是“猜大了”“猜小了”和“猜对了” 、 。 用户可根据提示信息再次输入猜测,直到提示信息是“猜对了” 。
相关主题