一些简单的 Java 题 急 高分求高手解答

A1编写一个应用程序,读取用户任意输入的3个非零数值,判断它们是否可以作为三角形的3条边,如果可以,则打印这3条边,否则打印这三边无法构成三角形。提示:可以使用教材中的M... A1编写一个应用程序,读取用户任意输入的3个非零数值,判断它们是否可以作为三角形的3条边,如果可以,则打印这3条边,否则打印这三边无法构成三角形。
提示:可以使用教材中的MyInput类中的MyInput.readDouble()方法读入一个非零的双精度浮点数值。

A2编写一个程序,假设今年某一大学的学费为10000,学费的年增长率为5%。使用循环语句编写程序,计算10年内的学费。
展开
 我来答
匿名用户
2008-11-29
展开全部
U 我
百度网友efae51f
2008-11-25 · TA获得超过2221个赞
知道大有可为答主
回答量:6916
采纳率:0%
帮助的人:3181万
展开全部
public class Test {

public static void main(String[] args) {

System.out.println(xuefei(10));

san();
}

/**
*
*/
private static void san() {
double bian[] = new double[3];
for (int i = 1; i < 4; i++) {
// MyInput.readDouble(bian[i]);
}
bian[0] = 12.12;
bian[1] = 12.12;
bian[2] = 12.12;
if (bian[0] + bian[1] > bian[2] && bian[0] + bian[2] > bian[1] && bian[1] + bian[2] > bian[0]) {
System.out.println("能组成三角形");
} else {
System.out.println("不能组成三角形");

}

}

private static double xuefei(int n) {
double xue = 10000;
for (int i = 1; i <= 10; i++) {
xue = xue * (1 + 0.05);
}

return xue;

}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lixin0153
2008-11-25 · 超过11用户采纳过TA的回答
知道答主
回答量:98
采纳率:0%
帮助的人:47.5万
展开全部
A2: double cout=10000;
int num=10;
int sum=0;
for(int i=1;i<=num;i++)
{
sum+=cout*1.05;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sumingxu
2008-11-25 · 超过42用户采纳过TA的回答
知道答主
回答量:247
采纳率:0%
帮助的人:150万
展开全部
多好的题目啊
自己摸索
先把算法设计好
if(a+b>c and a+c>b and b+c>a and abs(a-b)<c and abs(a-c)<b
and abs(b-c)<a)
这个多啰嗦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2008-11-25
展开全部
//看在高分的份上,我也来凑个热闹

//: A1.java

import java.io.*;
//A1类
public class A1 {

private double a,b,c;

//用三边的数值来构造一个三角形
A1(double a,double b,double c){
this.a=a;
this.b=b;
this.c=c;
}
//判断能否组成三角形
public boolean canBeATriangle(){

return //任意两边之和大于第三边而且每个边的值要大于0就是三角形
a+b>c && b+c>a && a+c>b
&&
a>0 && b>0 && c>0;
}

public static void main(String[] args) throws Exception{
//开始测试A1
String usage = "请输入三角形的三边的长度,每个数值用空格分隔开(回车结束):";
System.out.println(usage);
double a=0,b=0,c=0;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String tmp = null;
do{
try{
tmp = br.readLine();
String[] ns = tmp.trim().split(" +");
a=Double.parseDouble(ns[0]);
b=Double.parseDouble(ns[1]);
c=Double.parseDouble(ns[2]);
System.out.println("你输入的三角形的三边长度是: "+a+","+b+","+c);
break;
}catch(Exception e){
System.out.println("你的输入不符合输入条件");
System.out.println(usage);
}
}while(true);

A1 a1 = new A1(a,b,c);
boolean isTriangle = a1.canBeATriangle();
if(isTriangle){
System.out.println("三边长度为: "+a+","+b+","+c+" 能组成一个三角形.");
}
else{
System.out.println("三边长度为:"+a+","+b+","+c+" 不能组成一个三角形.");
}
//测试A1结束

Thread.sleep(1000);
//开始测试A2
double initv = 10000;
double inc = 5d/100;
int years = 10;
System.out.println("初始学费: "+initv+", 年增长率: "+inc+", 那么 "+years+" 内的学费情况如下:");
A2 a2 = new A2(initv,inc);
//打印下一个10年的学费情况
for(int i=1; i<=years; i++){
double tmpv = a2.getValueAfterYears(i);
//打印第N年的学费
System.out.print(i+ " 年后的学费是: "+tmpv+" ");
//打印N年后的总学费
System.out.println("就读"+i+" 年的总学费是: "+a2.getTotalAfterYears(i));
}
//测试A2结束
}
}
//A2类
class A2{
private double value;//原始值
private double inc;//增长率
//用初始学费和年增长率来构造对象
public A2(double v,double i){
this.value=v;
this.inc=i;
}
//获取N年后的学费
public double getValueAfterYears(int years){
double tmp = value;
for(int i=0; i<years; i++){
tmp+=tmp*inc;
}
return tmp;
}
//获取N年后的总学费
public double getTotalAfterYears(int years){
double t = value;
while(--years>0)
t+=this.getValueAfterYears(years);
return t;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风雅寻国1g
2008-11-25 · 超过17用户采纳过TA的回答
知道答主
回答量:78
采纳率:0%
帮助的人:58.9万
展开全部
/**
* 使用下面方法前请确认你的JDK是1.5或以上版本
* */
public class MainScanner {
public static double a = 0;

public static double b = 0;

public static double c = 0;

/**
* 判断是不是可以组成一个三角形
* */
public static boolean util(List<Double> list) {
if (list.size() == 3) {
a = list.get(0);
b = list.get(1);
c = list.get(2);
if (a + b > c && java.lang.Math.abs(a - b) < c) {
System.out.println("OK,可以组成一个三角形");
} else {
System.out.println("不可以组成一个三角形");
}
return true;
} else {
return false;
}
}

// 第二个问题
// public static void expense(){
// double n=10000;
// for(int i = 1; i <= 10; i++) {
// n = n * (1 + 0.05);
// System.out.println(n);
// }
// }

public static void main(String args[]) throws Exception {

String validate = "^\\d+(\\.\\d+)?$";
List<Double> list = new ArrayList<Double>();
// 第二个问题
// expense();
while (true) {
System.out.println("Please Input Int:");
Scanner cin = new Scanner(System.in);
String str = cin.nextLine();
if (!str.matches(validate)) {
System.out.println("输入错误 请重新输入");
continue;
}
list.add(Double.parseDouble(str));
if (util(list)) {
list.clear();
}
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式