Để tìm chữ số lớn nhất hoặc nhỏ nhất trong một số nguyên trong Java, chúng ta có thể thực hiện các bước sau:
- Chuyển đổi số nguyên thành chuỗi
- Duyệt qua từng ký tự của chuỗi để tìm chữ số lớn nhất hoặc nhỏ nhất
- Trả về kết quả tìm được
Dưới đây là ví dụ code để tìm chữ số lớn nhất hoặc nhỏ nhất trong một số nguyên:
public class Main {
// Tìm chữ số lớn nhất trong một số nguyên
public static int findMaxDigit(int n) {
int maxDigit = Integer.MIN_VALUE;
String numStr = Integer.toString(n);
for (int i = 0; i < numStr.length(); i++) {
char c = numStr.charAt(i);
if (Character.isDigit(c)) {
int digit = Character.getNumericValue(c);
if (digit > maxDigit) {
maxDigit = digit;
}
}
}
return maxDigit;
}
// Tìm chữ số nhỏ nhất trong một số nguyên
public static int findMinDigit(int n) {
int minDigit = Integer.MAX_VALUE;
String numStr = Integer.toString(n);
for (int i = 0; i < numStr.length(); i++) {
char c = numStr.charAt(i);
if (Character.isDigit(c)) {
int digit = Character.getNumericValue(c);
if (digit < minDigit) {
minDigit = digit;
}
}
}
return minDigit;
}
public static void main(String[] args) {
int n = 456789;
System.out.println("Chữ số lớn nhất trong " + n + " là: " + findMaxDigit(n));
System.out.println("Chữ số nhỏ nhất trong " + n + " là: " + findMinDigit(n));
}
}