jsp练习题(一)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、编写一个三角形类,能根据3个实数构造三角形,如果3个实数不满足三角形的条件,则自动构造以最小值为边的等边三角形。输入任意三个数,求构造的三角形面积。import java.util.*;
public class sjx {
double a,b,c,area;
public sjx() {}
public sjx(double x,double y,double z){
this.a = x;
this.b = y;
this.c = z;
}
public void panduanArea() {
if(a+b>c&&a-b double f = (a+b+c)/2; double g = f*(f-a)*(f-b)*(f-c); area = Math.sqrt(g); System.out.println("三角形的面积为"+area); }else{ double temp; temp = a; if(b if(c area = (temp*temp*(Math.sqrt(3)))/4; System.out.println("三条边不满足三角形的条件"); System.out.println("自动构造以最小值为边的等边三角形,面积为"+area); } } public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("请输入第一个实数:"); String q = in.next(); double x = Double.parseDouble(q); System.out.println("请输入第二个实数:"); String w = in.next(); double y = Double.parseDouble(w); System.out.println("请输入第三个实数:"); String r = in.next(); double z = Double.parseDouble(r); sjx m = new sjx(x, y, z); System.out.println("输入三角形的三条边为:"+x+","+y+","+z); m.panduanArea(); } } 2、猜数游戏:随机产生一个两位数,输入的数比它大,则提示“大了”,输入的数比它小,则提示“小了”,直到猜对,根据猜的次数计算得分。 import java.util.*; public class caishu { public static void main(String[] args) { Scanner in = new Scanner(System.in); int x = (int)(Math.random()*100); int y = -1; int count = 1; int s = 0; System.out.println("猜数的范围为0-100"); System.out.println("请输入您要猜的数:"); while(x != y) { y = in.nextInt(); if(y > x) { System.out.println("太大了"); count++; }else if(y < x) { System.out.println("太小了"); count++; } } if(count < 3) { s = 100; }else if(count>=3&&count<6) { s = 80; }else if(count>=6) { s = 50; } System.out.println("猜对了,该数是:"+x); System.out.println("您共猜了"+count+"次,本次得分为:"+s); } } 3、设有一个由10个英文单词构成的字符串数组,要求: ●统计以字母w开头的单词数; ●统计单词中含“or”字符串的单词数; ●统计长度为3的单词数。 import java.util.*; public class jishu { public static void main(String[] args) { String[] str = new String[10]; Scanner in = new Scanner(System.in); for(int i = 0;i < str.length;i++) { System.out.println("请输入第"+(i+1)+"个单词"); str[i] = in.next(); } System.out.println("以字母w开头的单词数为:"+sumW(str)); System.out.println("单词中含“or”字符串的单词数为:"+sumOr(str)); System.out.println("长度为3的单词数为:"+sum3(str)); } public static int sumW(String[]str) { int count = 0; for(int i = 0;i < str.length;i++) { if(str[i].charAt(0)=='w') count++; } return count; } public static int sumOr(String[]str) { int count = 0; for(int i = 0;i < str.length;i++) { if(str[i].contains("or")) count++; } return count; } public static int sum3(String[]str) { int count = 0; for(int i = 0;i < str.length;i++) { if(str[i].length()==3) count++; } return count; } }