【发布时间】:2013-10-08 11:08:08
【问题描述】:
我必须对这段代码使用不同的方法,没有 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 字符串 stackoverflow.com/questions/11194513/convert-hex-string-to-int 的内容,并且打印很简单。
-
这是一个人们帮助任何有困难的人的地方。所以没有必要一次又一次地使用“PLEASE PLEASE PLEASE”之类的词。即使没有这些话,资源人员也会回答你。尝试更专业。
标签: java methods printing return hex