[关闭]
@XQF 2016-10-07T20:21:33.000000Z 字数 1748 阅读 1028

第一次java上机

java作业


3

除法填表

被除数/除数 有穷正数 有穷负数 +0 -0 Infinity -Infinity NaN
有穷正数 有穷正数 有穷负数 ArithmeticEXception ArithmeticEXception NaN NaN NaN
有穷负数 有穷负数 有穷正数 ArithmeticEXception ArithmeticEXception NaN NaN NaN
+0 0 0 ArithmeticEXception ArithmeticEXception NaN NaN NaN
-0 0 0 ArithmeticEXception ArithmeticEXception NaN NaN NaN
Infinity NaN NaN NaN NaN NaN NaN NaN
-Infinity NaN NaN NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN NaN NaN NaN

17

找出数组中最大元素的下标值

  1. public class Solution {
  2. private int findMinScript(int[] nums) {
  3. int max = 0;
  4. for (int i : nums) {
  5. if (i > max) {
  6. max = i;
  7. }
  8. }
  9. for (int i = 0; i < nums.length; i++) {
  10. if (nums[i] == max) {
  11. return i;
  12. }
  13. }
  14. return 0;
  15. }
  16. public static void main(String[] args) {
  17. int[] nums = new int[] { 1, 3, 5, 7, 89, 3, 5, 78, 76, 89 };
  18. Solution s = new Solution();
  19. System.out.println(s.findMinScript(nums));
  20. }
  21. }

18

计算二维数组的每一行和,并输出和最大行的行号

  1. public class Solution {
  2. private int findLargestSumRaw(int[][] nums) {
  3. int maxRaw = 0;
  4. int counter = 0;
  5. for (int i = 0; i < nums.length; i++) {
  6. int sum = 0;
  7. for (int j = 0; j < nums[i].length; j++) {
  8. sum += nums[i][j];
  9. }
  10. if (sum > maxRaw) {
  11. maxRaw = sum;
  12. counter = i;
  13. }
  14. }
  15. return counter;
  16. }
  17. public static void main(String[] args) {
  18. int[][] nums = new int[][] { { 5, 45, 78, 3 }, { 32, 4, 66, 23 }, { 2, 54, 31, 9 } };
  19. Solution s = new Solution();
  20. System.out.println(s.findLargestSumRaw(nums));
  21. }
  22. }

19

吸血鬼数

某个翻译不出来的名字的理论


则这两个数就可以组成吸血鬼数字

  1. public class Solution {
  2. public static void main(String[] args) {
  3. Hello h = new Hello();
  4. int[] startDigit = new int[4];
  5. int[] productDigit = new int[4];
  6. for (int i = 10; i <= 99; i++) {
  7. for (int j = i; j <= 99; j++) {
  8. if ((i * j) % 9 != (i + j) % 9)
  9. continue;
  10. int m = i * j;
  11. startDigit[0] = i / 10;
  12. startDigit[1] = i % 10;
  13. startDigit[2] = j / 10;
  14. startDigit[3] = j % 10;
  15. productDigit[0] = m / 1000;
  16. productDigit[1] = (m % 1000) / 100;
  17. productDigit[2] = m % 1000 % 100 / 10;
  18. productDigit[3] = m % 1000 % 100 % 10;
  19. int count = 0;
  20. for (int x = 0; x < 4; x++) {
  21. for (int y = 0; y < 4; y++) {
  22. if (productDigit[x] == startDigit[y]) {
  23. count++;
  24. productDigit[x] = -1;
  25. startDigit[y] = -2;
  26. if (count == 4) {
  27. System.out.println(i + " * " + j + " : " + m);
  28. }
  29. }
  30. }
  31. }
  32. }
  33. }
  34. }
  35. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注