我是学java软件的,我师傅给了我三个作业我不会做,请各位帮帮忙。
第二题程序运行结果范例一:请输入你要输入的数字个数:5请输入数字(以空格分开):35473这些数字由大到小的排序为:75433第二题程序运行结果范例二:请输入你要输入的数...
第二题程序运行结果范例一:
请输入你要输入的数字个数:
5
请输入数字(以空格分开):
3 5 4 7 3
这些数字由大到小的排序为:
7 5 4 3 3
第二题程序运行结果范例二:
请输入你要输入的数字个数:
9
请输入数字(以空格分开):
3 1 9 5 4 6 7 4 3
这些数字由大到小的排序为:
9 7 6 5 4 4 3 3 1
第三题程序运行结果范例一:
请输入你的成绩:
65
你的评分为D
第三题程序运行结果范例二:
请输入你的成绩:
87
你的评分为B
我是刚学这些不明白你们谁做一次把制作过程截个图给我看看,或者是把制作的过程写出来。 展开
请输入你要输入的数字个数:
5
请输入数字(以空格分开):
3 5 4 7 3
这些数字由大到小的排序为:
7 5 4 3 3
第二题程序运行结果范例二:
请输入你要输入的数字个数:
9
请输入数字(以空格分开):
3 1 9 5 4 6 7 4 3
这些数字由大到小的排序为:
9 7 6 5 4 4 3 3 1
第三题程序运行结果范例一:
请输入你的成绩:
65
你的评分为D
第三题程序运行结果范例二:
请输入你的成绩:
87
你的评分为B
我是刚学这些不明白你们谁做一次把制作过程截个图给我看看,或者是把制作的过程写出来。 展开
4个回答
展开全部
//先发第二题代码,第三题稍等
import java.util.Scanner;
import java.util.StringTokenizer;
public class T0623 {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("请输入你要输入的数字个数:");
Scanner s = new Scanner(System.in);
int intNbr = Integer.parseInt(s.nextLine().trim());
System.out.println("请输入数字(以空格分开):");
String strTemp = s.nextLine();
StringTokenizer st = new StringTokenizer(strTemp, " ");
int[] array = new int[intNbr];
for (int i = 0; i < intNbr; i++) {
array[i] = Integer.parseInt(st.nextToken());
}
T0623 sortTest = new T0623();
System.out.println("这些数字由大到小的排序为:");
sortTest.bubbleSort(array);
}
/**
*
* 打印数组中的元素到控制台
*
* @param source
*/
public void printArray(int[] data) {
for (int i : data) {
System.out.print(i + " ");
}
System.out.println();
}
/**
*
* 交换数组中指定的两元素的位置
*
* @param data
*
* @param x
*
* @param y
*/
private void swap(int[] data, int x, int y) {
int temp = data[x];
data[x] = data[y];
data[y] = temp;
}
/**
*
* 冒泡排序----交换排序的一种
*
* @param data
* 要排序的数组
*
* @return
*/
public void bubbleSort(int[] data) {
// 比较的轮数
for (int i = 1; i < data.length; i++) {
// 将相邻两个数进行比较,较大的数往后冒泡
for (int j = 0; j < data.length - i; j++) {
if (data[j] < data[j + 1]) {
// 交换相邻两个数
swap(data, j, j + 1);
}
}
}
printArray(data);// 输出冒泡排序后的数组值
}
}
//========第三题代码========================================================
//请再建一个类T0623_1复制下面代码即可
//2份代都经过测试,没有问题
import java.util.Scanner;
public class T0623_1 {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("请输入你的成绩:");
Scanner s = new Scanner(System.in);
int intNbr = Integer.parseInt(s.nextLine().trim());
String strTemp = "";
if (intNbr >= 90) {
strTemp = "A";
} else if (intNbr >= 80) {
strTemp = "B";
} else if (intNbr >= 70) {
strTemp = "C";
} else if (intNbr >= 60) {
strTemp = "D";
} else {
strTemp = "E";
}
System.out.println("你的评分为" + strTemp);
}
}
import java.util.Scanner;
import java.util.StringTokenizer;
public class T0623 {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("请输入你要输入的数字个数:");
Scanner s = new Scanner(System.in);
int intNbr = Integer.parseInt(s.nextLine().trim());
System.out.println("请输入数字(以空格分开):");
String strTemp = s.nextLine();
StringTokenizer st = new StringTokenizer(strTemp, " ");
int[] array = new int[intNbr];
for (int i = 0; i < intNbr; i++) {
array[i] = Integer.parseInt(st.nextToken());
}
T0623 sortTest = new T0623();
System.out.println("这些数字由大到小的排序为:");
sortTest.bubbleSort(array);
}
/**
*
* 打印数组中的元素到控制台
*
* @param source
*/
public void printArray(int[] data) {
for (int i : data) {
System.out.print(i + " ");
}
System.out.println();
}
/**
*
* 交换数组中指定的两元素的位置
*
* @param data
*
* @param x
*
* @param y
*/
private void swap(int[] data, int x, int y) {
int temp = data[x];
data[x] = data[y];
data[y] = temp;
}
/**
*
* 冒泡排序----交换排序的一种
*
* @param data
* 要排序的数组
*
* @return
*/
public void bubbleSort(int[] data) {
// 比较的轮数
for (int i = 1; i < data.length; i++) {
// 将相邻两个数进行比较,较大的数往后冒泡
for (int j = 0; j < data.length - i; j++) {
if (data[j] < data[j + 1]) {
// 交换相邻两个数
swap(data, j, j + 1);
}
}
}
printArray(data);// 输出冒泡排序后的数组值
}
}
//========第三题代码========================================================
//请再建一个类T0623_1复制下面代码即可
//2份代都经过测试,没有问题
import java.util.Scanner;
public class T0623_1 {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("请输入你的成绩:");
Scanner s = new Scanner(System.in);
int intNbr = Integer.parseInt(s.nextLine().trim());
String strTemp = "";
if (intNbr >= 90) {
strTemp = "A";
} else if (intNbr >= 80) {
strTemp = "B";
} else if (intNbr >= 70) {
strTemp = "C";
} else if (intNbr >= 60) {
strTemp = "D";
} else {
strTemp = "E";
}
System.out.println("你的评分为" + strTemp);
}
}
展开全部
都是些简单的练习题啊,考你的排序(冒泡、选择)方法和控制流程(if else switch case)
慢慢想想自己亲手做做 以后遇到这类问题就不会没思路了。
慢慢想想自己亲手做做 以后遇到这类问题就不会没思路了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前两个排序。。
最后一个用SWITCH简单些。
最后一个用SWITCH简单些。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询