char c='\\0';
【代码3】 //i做char型转换运算,并将结果赋值给c System.out.print(\
if((i-startPosition+1)==0)
System.out.println(\ } } }
实验2 回文数
1.答案:
【代码1】: number<=99999&&number>=1 【代码2】: d5=number/10000; 【代码3】: d4=number000/1000; 【代码4】: d3=number00/100; 【代码5】: d5!=0
【代码6】: d1==d5&&d2==d4 【代码7】: d4!=0
【代码8】: d1==d4&&d2==d3 【代码9】: d3!=0 【代码10】:d1==d3
2.模板代码 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(【代码1】) //判断number在1至99999之间的条件 {
【代码2】 //计算number的最高位(万位)d5 【代码3】 //计算number的千位d4 【代码4】 //计算number的百位d3 d2=number0/10; d1=number;
if(【代码5】) //判断number是5位数的条件 {
System.out.println(number+\是5位数\
6
if(【代码6】) //判断number是回文数的条件 {
System.out.println(number+\是回文数\ } else {
System.out.println(number+\不是回文数\ } }
else if(【代码7】) //判断number是4位数的条件 {
System.out.println(number+\是4位数\ if(【代码8】) //判断number是回文数的条件码 {
System.out.println(number+\是回文数\ } else {
System.out.println(number+\不是回文数\ } }
else if(【代码9】) //判断number是3位数的条件 {
System.out.println(number+\是3位数\ if(【代码10】) //判断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+\不是回文数\ }
7
} else if(d1!=0) {
System.out.println(number+\是1位数\ System.out.println(number+\是回文数\ } } else {
System.out.printf(\不在1至99999之间\ } } }
实验3 猜数字游戏
1.答案:
【代码1】: yourGuess!=realNumber 【代码2】: yourGuess>realNumber
【代码3】: yourGuess 2.模板代码 GuessNumber.java import javax.swing.JOptionPane; public class GuessNumber { public static void main (String args[ ]) { System.out.println(\给你一个1至100之间的整数,请猜测这个数\ int realNumber=(int)(Math.random()*100)+1; int yourGuess=0; String str=JOptionPane.showInputDialog(\输入您的猜测:\ yourGuess=Integer.parseInt(str); while(【代码1】) //循环条件 { if(【代码2】) //条件代码 { str=JOptionPane.showInputDialog(\猜大了,再输入你的猜测:\ yourGuess=Integer.parseInt(str); } else if(【代码3】) //条件代码 { str=JOptionPane.showInputDialog(\猜小了,再输入你的猜测:\ 8 yourGuess=Integer.parseInt(str); } } System.out.println(\猜对了!\ } } 上机实践3 类与对象 实验1 三角形、梯形和圆形的类封装 1.答案: 【代码1】: sideA=a; sideB=b; sideC=c; 【代码2】: a+b>c&&a+c>b&&c+b>a 【代码3】: boo=true; 【代码4】: boo=false; 【代码5】: if(boo) { length=sideA+sideB+sideC; return length; } else { System.out.println(\不是一个三角形,不能计算周长\ return 0; } 【代码6】: sideA=a;sideB=b;sideC=c; 【代码7】: a+b>c&&a+c>b&&c+b>a 【代码8】: boo=true; 【代码9】: boo=false; 【代码10】: above=a; bottom=b; height=h; 【代码11】: area=(above+bottom)/2*height; return area; 【代码12】: radius=r; 9 【代码13】: return 3.14*radius*radius; 【代码14】: return 3.14*2*radius; 【代码15】: circle=new Circle(10); 【代码16】: trangle=new Trangle(3,4,5); 【代码17】: lader=new Lader(3,4,10); 【代码18】: length=circle.getLength(); 【代码19】: area=circle.getArea(); 【代码20】: length=trangle.getLength(); 【代码21】: area=trangle.getArea(); 【代码22】: area=lader.getArea(); 【代码23】: trangle.setABC(12,34,1); 【代码24】: area=trangle.getArea(); 【代码25】: length=trangle.getLength(); 2.模板代码 AreaAndLength.java class Trangle { double sideA,sideB,sideC,area,length; boolean boo; public Trangle(double a,double b,double c) { 【代码1】 //参数a,b,c分别赋值给sideA,sideB,sideC if(【代码2】) //a,b,c构成三角形的条件表达式 { 【代码3】 //给boo赋值。 } else { 【代码4】 //给boo赋值。 } } double getLength() { 【代码5】 //方法体,要求计算出length的值并返回 } public double getArea() { if(boo) { double p=(sideA+sideB+sideC)/2.0; area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC)) ; return area; } 10