java作业编程题,求java大神帮忙解答,要求一定要用while,for,do while等循环语句,定义变量用字母就好了

2)(将英里转换为千米)编写程序,显示下面的表格(注意:1英里为1.609千米)。
英里 千米
1 1.609
2 3.218
...... .......
9 14.481
10 16.090

3)假设今年某大学的学费是1000美元,学费的年增长率为5%。编写程序,计算10年后的学费以及从现在开始,4年内的总学费是多少?

4)编写程序,提示用户输入学生的个数、每个学生的名字及其分数,最后显示最高分学生的名字。

5)编写程序计算100以内的偶数之和。

6)编写程序实现某超市商品查价功能。从键盘输入商品号,显示对应的商品价格,以“n”结束查询。参考界面如下:

7)(选做)编写程序读取整数,找出它们的最大数,并且计算该数的出现次数,假设输入为0结束。
例如:假定输入是3 5 2 5 5 5 0,程序能找出最大数 为5,5出现的次数为4次。

8.(选做)使用循环语句,用3个独立的程序分别打印下面的图案。
*
* * *
* * * * *
* * * * * * *

*
***
*****
*******

1
1 2
1 2 3
1 2 3 4
1 2 3 4 5

package co;


import java.util.Arrays;

import java.util.Scanner;


public class test3 {

public static void main(String[] args) {

test3.t();

test3.t2();

test3.t3();

test3.test4();

test3.test5();

test3.test6();

}

//题2

public static void t(){

System.out.println("英里                             千米");

for(int i=1;i<=10;i++){

double n = i*1.609;

System.out.println(i+"             "+n);

}

}

//假设今年某大学的学费是1000美元,学费的年增长率为5%。编写程序,计算10年后的学费以及从现在开始,4年内的总学费是多少?

public static void t2(){

double n = 1000;

double sum = 0;

for(int i=1;i<=10;i++){

n+= n*(0.05);

System.out.println("第"+i+"年的学费是:"+n);

if(i<=4){

sum+= n;

}

}

System.out.println("第4年内的总学费是"+sum);

}

//4)编写程序,提示用户输入学生的个数、每个学生的名字及其分数,最后显示最高分学生的名字。

public static void t3(){

System.out.println("请输入学生的个数:");

int total = new Scanner(System.in).nextInt();

String[][] stus = new String[total][2]; //学生数组

for (int i = 0; i < total; i++) {

System.out.println("请输入第" + (i + 1) + "个学生的姓名:");

stus[i][0] = new Scanner(System.in).next();

System.out.println("请输入第" + (i + 1) + "个学生的分数:");

stus[i][1] = new Scanner(System.in).next();

}


int[] scores = new int[total];

for (int i = 0; i < stus.length; i++) {

int score = Integer.parseInt(stus[i][1]);

scores[i] = score;

}


Arrays.sort(scores); //升序排序

System.out.println("分数最高的是:" + stus[total - 1][0] + " " + stus[total - 1][1] + "分");


}

//8.(选做)使用循环语句,用3个独立的程序分别打印下面的图案。

public static void test4(){

for(int i=0;i<6;i++)

{

for(int j=1;j<=i+1;j++)

{

System.out.print(j);

System.out.print(" ");

}

System.out.println();

}

}

public static void test6(){

for(int i=0;i<6;i++)

{

for(int j=1;j<=i+1;j++)

{

System.out.print("*");

System.out.print(" ");

}

System.out.println();

}

}

public static void test5() {

for(int i=0;i<6;i++)

{

for(int j=i;j<6;j++)

{

System.out.print(" ");

}

for(int j=1;j<=i+1;j++)

{

System.out.print("*");

}

for(int j=i;j>0;j--)

{

System.out.print("*");

}

System.out.println();

}

}

}


温馨提示:内容为网友见解,仅供参考
第1个回答  2015-11-19
//第二题
public void convert(double[] nums){
for (int i = 0; i < nums.length; i++) {
System.out.println(nums[i] + "\t " + 1.609 * nums[i]);
}
}

//第三题
public void compute(){
double money = 1000;
double ratio = 0.05;
double all = 0;
for (int i = 0; i < 10; i++) {

money = money * (1 + ratio);
if(i < 4 )
all = all + money;
}
System.out.println("十年后的学费为:" + Math.floor(money));
System.out.println("四年后的总学费为:" + all);
}

/**
* 第四题
* 编写程序,提示用户输入学生的个数、
* 每个学生的名字及其分数,最后显示最高分学生的名字。
* @param args
*/
public void stu(){
System.out.println("请输入学生的个数:");
int total = new Scanner(System.in).nextInt();
String[][] stus = new String[total][2]; //学生数组
for (int i = 0; i < total; i++) {
System.out.println("请输入第" + (i + 1) + "个学生的姓名:");
stus[i][0] = new Scanner(System.in).next();
System.out.println("请输入第" + (i + 1) + "个学生的分数:");
stus[i][1] = new Scanner(System.in).next();
}

int[] scores = new int[total];
for (int i = 0; i < stus.length; i++) {
int score = Integer.parseInt(stus[i][1]);
scores[i] = score;
}

Arrays.sort(scores); //升序排序
System.out.println("分数最高的是:" + stus[total - 1][0] + " " + stus[total - 1][1] + "分");

}

/**
* 第五题
* 编写程序计算100以内的偶数之和。
* @param args
*/
public void getSum(){
int total = 0;
for (int i = 0; i < 100; i++) {
if(i % 2 == 0){
total = total + i;
}
}
System.out.println(total);
}追问

谢谢回答,但是第七,第八题也想询问下答案

好的,谢谢

java作业编程题,求java大神帮忙解答,要求一定要用while,for,do...
public static void test5() { for(int i=0;i<6;i++){ for(int j=i;j<6;j++){

分别用for,while,do_while循环语句以及递归方法计算n!,并输出算式(java...
\/\/do_while循环 public static void doWhileFunc(int n) { int result = 1;StringBuffer str = new StringBuffer();do { if (n > 1) { str.append(n + "*");} else { str.append(n + "=");} result *= n;n--;} while (n > 0);str.append(result);System.out.print(str...

java分别用for,while和do-while三种循环语句计算一个整数的阶乘._百度...
do-while循环:long x = 1;int i = 1;do{ x*=i;i++ }while(i<10);

Java循环结构-1,while和do while循环详解
Java中的循环结构是编程中不可或缺的部分,包括while、do-while和for循环。它们允许代码在满足特定条件下反复执行,而非仅执行一次,从而实现重复操作。首先,我们来看while循环,它是一种先判断后执行的循环。只要给定的布尔条件为真,就会反复执行循环体内的代码。例如,当编写一个输出图书信息的程序,如...

Java新手问问题!请用for循环,while以及do while循环帮我写一个点餐系...
public class Test { public static void main(String[] args) { System.out.println("请问您需要消费多少钱?"); Scanner scan=new Scanner(System.in); double sum=0d; double money=scan.nextDouble(); sum+=money; System.out.println("本次消费:"+money+"元");...

【Java编程】程序结构--循环1(while...和do...while)
在分解整数的问题中,通过连续的取余和整除操作,结合do...while循环,可以逐步提取每个位上的数字,包括处理负数和逆序输出的情况。总的来说,while和do...while循环在Java编程中扮演了关键角色,理解和熟练运用它们能帮助你编写出高效、灵活的代码。下一节我们将探讨for循环的使用。

分别利用for语句、while语句以及do while语句编写一个求和程序(即sum=...
回答:int sum=0;for(int i=1;i<n;i++){sum+=i;}int i=1while(i<n){sum+=i;i++;}do{sum+=i;}while(i++<n);System.out.print(sum);

分别使用while、do-while和for语句编程,找出所有的水仙花数并输出...
1. 使用For语句找出所有的水仙花数并输出:```java public class DaffodilNumbers { public static void main(String[] args) { int x, y, z, i, sum;for (i = 100; i < 1000; i++) { z = i % 100;y = i \/ 10 % 10;x = i \/ 100;sum = x * x * x + y * y * ...

...+10!。(要求:使用while、do-while、for三种语句
1!:表示1的阶乘;2!表示2的阶乘,就是1*2 依次类推就行。1!+2!+3!+4!+5!+6!+7!+8!+9!+10!就是求和嘛,这个直接用循环求和就行了。

编写程序、分别利用while循环、do…while循环和for循环求出100-200的...
int s=0;for(int i=100;i<201;i++){ s=s+i;} System.out.println(s);int j=100;int h=0;do { h=h+j;j++;}while(j<201);System.out.println(h);int o=100;int l=0;while(o<201){ l=l+o;o++;} System.out.println(l);

相似回答