我必須爲這段代碼使用不同的方法,沒有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字符串的內容http://stackoverflow.com/questions/ 11194513/convert-hex-string-to-int,並且打印非常簡單。 –
這是一個人們幫助任何有麻煩的人的地方。所以不需要一次又一次地使用「請PLEASE PLEASE」這樣的單詞。即使沒有這些詞語,資源人員也會回答你。嘗試更專業。 – Malintha