jsp练习题(一)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

}

}

相关文档
最新文档