Java 是一門流行的編程語言,經常被用于編寫各種應用程序。在Java的編程中,邏輯問題經常出現在面試和技術測試中。下面是一些Java邏輯問題及其答案:
問題1:寫出從1到n的所有整數的算法。
public void printNumbers(int n) { for (int i = 1; i<= n; i++) { System.out.print(i + " "); } }
問題2:寫一個算法,找到給定數組中的最小值。
public int findMin(int[] array) { int min = array[0]; for (int i = 1; i< array.length; i++) { if (array[i]< min) { min = array[i]; } } return min; }
問題3:寫一個算法,找到給定數組中的最大值。
public int findMax(int[] array) { int max = array[0]; for (int i = 1; i< array.length; i++) { if (array[i] >max) { max = array[i]; } } return max; }
問題4:寫一個算法,判斷一個數字是否是質數。
public boolean isPrime(int number) { if (number< 2) { return false; } for (int i = 2; i<= Math.sqrt(number); i++) { if (number % i == 0) { return false; } } return true; }
問題5:寫一個算法,找到給定字符串中重復的字符。
public void findDuplicates(String str) { char[] characters = str.toCharArray(); MapcharMap = new HashMap<>(); for (char c : characters) { if (charMap.containsKey(c)) { charMap.put(c, charMap.get(c) + 1); } else { charMap.put(c, 1); } } Set keys = charMap.keySet(); for (char c : keys) { if (charMap.get(c) >1) { System.out.println(c + " is repeated " + charMap.get(c) + " times"); } } }
上面這些Java邏輯問題可以幫助你提高對Java編程語言的理解。通過練習這些問題,你可以更加熟練地使用Java編程語言。