Java编程第四周实验报告2
2012-09-22 13:10
351 查看
实验目的:
对于一个大于3位数的任意整数,输出其降序数。例如,整数82319,则其降序数是98321.算法提示:将整数的各位数分解到一维数组a中,再将a数组中的元素按降序排序,最后输出a数组元素值。
实验代码:
实验结果:
实验心得:
个人感觉吧,老师给的一个要求让我很头疼,“对于一个大于3位数的任意整数,”虽然看起来不起眼,可是随之带来的需要解决的问题就很麻烦了,首先需要确定需要进行降序的数字的位数,然后需要就位数进行各位数字的保存,当然自然是保存在数组当中了,之后那,还需要利用冒泡法进行降序,所以啊,虽然题目看起来很简单,老师也给出了,需要降序的数字,但需要考虑的东西还是很多,特别是,冒泡法的运用,个人感觉还是掌握的不太好,还是需要翻书的,和C++不同的,数组的声明,定义,运用也存在Java自己的独特语法,总之,往往在小的事物上可以看到大的智慧,呵呵,重回CSDN的感觉,不错!!!!!!!!!!
对于一个大于3位数的任意整数,输出其降序数。例如,整数82319,则其降序数是98321.算法提示:将整数的各位数分解到一维数组a中,再将a数组中的元素按降序排序,最后输出a数组元素值。
实验代码:
public class shiYan2 { public static void main(String[] args) { sort(82319); } static void sort(int n){ System.out.println("这个大于3位数的任意整数为:"+n); int m = n, i; int j = 0; do { i = m / 10; m = m /10 ; ++j; }while(i > 0); //判断n是几位数 System.out.println("这个数为"+j+"位"); int a[] = new int[j]; for(int k = 0, sum = 1, sum1 = 1; k < j; ++k) { sum = sum * 10; a[k] = n % sum / sum1; sum1 = sum1 * 10; } //定义数组用于存储从个位到最高位上的数字 int temp; for(int p = 0; p < (j - 1); ++p) { for(int q = 0; q < (j - 1) - p; ++q) { if(a[q] < a[q + 1]) { temp = a[q]; a[q] = a[q + 1]; a[q + 1] = temp; } } } //冒泡发进行降序 System.out.print("将这个数按降序后为:"); for(int l = 0; l < j; ++l) { System.out.print(a[l]); } //输出降序后的数字 } }
实验结果:
这个大于3位数的任意整数为:82319 这个数为5位 将这个数按降序后为:98321
实验心得:
个人感觉吧,老师给的一个要求让我很头疼,“对于一个大于3位数的任意整数,”虽然看起来不起眼,可是随之带来的需要解决的问题就很麻烦了,首先需要确定需要进行降序的数字的位数,然后需要就位数进行各位数字的保存,当然自然是保存在数组当中了,之后那,还需要利用冒泡法进行降序,所以啊,虽然题目看起来很简单,老师也给出了,需要降序的数字,但需要考虑的东西还是很多,特别是,冒泡法的运用,个人感觉还是掌握的不太好,还是需要翻书的,和C++不同的,数组的声明,定义,运用也存在Java自己的独特语法,总之,往往在小的事物上可以看到大的智慧,呵呵,重回CSDN的感觉,不错!!!!!!!!!!
相关文章推荐
- Java编程第四周实验报告1
- Java编程第四周实验报告4
- Java编程第四周实验报告3
- 20145211 《Java程序设计》实验报告五————Java网络编程及安全实验报告
- JAVA--第四周实验--任务2--求任意整数降序数的程序。(编程思想)
- 20145326 《Java程序设计》实验五——Java网络编程及安全实验报告
- 20145205 《Java程序设计》实验报告五:Java网络编程及安全
- JAVA--第四周实验--任务3--求矩阵元素换位。(编程思想)
- Java实验报告五:Java网络编程及安全
- 20155305 2016-2017-2 《Java程序设计》 实验五 Java网络编程及安全实验报告
- JAVA--第四周实验--任务4--求矩阵元素相乘(编程思想)
- Java课程实验报告 实验四 Java网络编程及安全
- JAVA课程实验报告 实验五 JAVA网络编程及安全
- JAVA课程实验报告 实验五 Java网络编程及安全
- 实验五 Java网络编程及安全 实验报告 20135232王玥
- Java第四周实验报告
- 第四周 实验一 Java开发环境的熟悉 报告
- JAVA--第四周实验--任务1--编写应用程序,求1000之内的所有完数。(编程思想)
- 20155227 《Java程序设计》实验五 Java网络编程及安全实验报告
- 20145219 《Java程序设计》实验五 Java网络编程及安全实验报告