Мне нужно использовать разные методы для этого кода, без ярлыков Java! Вот мой код:Печать переменных из разных методов в java?
import java.io.*;
import java.util.Scanner;
public class pg3a {
public static void main(String[] args) throws IOException {
Scanner keyboard = new Scanner(System.in);
String hex;
char choice = 'y';
boolean isValid = false;
do {
switch (choice) {
case 'y':
System.out.print("Do you want to enter a hexadecimal number? ");
System.out.print("y or n?: ");
choice = keyboard.next().charAt(0);
System.out.print("Enter a hexadecimal number: #");
hex = keyboard.next();
hex = hex.toUpperCase();
int hexLength = hex.length();
isValid = valid(hex);
if (isValid) {
System.out.println(hex + " is valid and equal to" + convert(hex));
}
else {
System.out.println(hex + " is invalid.");
}
case 'n':
System.out.println("quit");
}
}while (choice != 'n');
}
public static boolean valid (String validString) {
int a = 0;
if (validString.charAt(0) == '-') {
a = 1;
}
for (int i=a; i< validString.length(); i++) {
if (!((validString.charAt(i) >= 'a' && validString.charAt(i) <= 'f')|| (validString.charAt(i) >= 0 && validString.charAt(i) <= 9)))
{
return false;
}
}
return true;
}
Как я могу сделать так, чтобы после того, как программа проверяет все параметры для шестнадцатеричного числа и вычисляет, что он должен быть в десятичной форме, он выводит, что число шестнадцатеричное действует а затем, что такое десятичное число?
Также как я могу сделать цикл, заканчивающийся либо^z, либо^d, чтобы закончить программу?
Должно быть, у вас была очень защищенная жизнь. –
Я уверен, что это не будет последним из ситуации «У меня никогда не было столько проблем на всю жизнь», но ваша проблема довольно проста, чтобы проанализировать содержимое HEx String http://stackoverflow.com/questions/ 11194513/convert-hex-string-to-int, а печать - прямо. –
Это место, где люди помогают людям, которые в беде. Поэтому не нужно снова и снова использовать слова «ПОЖАЛУЙСТА, ПОЖАЛУЙСТА, ПОЖАЛУЙСТА, ПОЖАЛУЙСТА, ПОЖАЛУЙСТА, ПОЖАЛУЙСТА». Человек-ресурс ответит вам даже без этих слов. Старайтесь быть более профессиональными. – Malintha