/ * *程序可以将十进制转换为二进制并报告是否有非法字符 * 用过的 *程序无法将二进制转换为十进制 * / import java.util.Scanner;
/ ** *这个类包含一个完整的程序,只有一个main()方法,用于 *将非负十进制整数(即基数为10的整数)转换为 *正二进制整数(即基数2整数)。价值观 *转换从命令行读入。 * / 公共类BaseConversions2 { public static void main(String [] args) {
//prints the intro to the program if the user does not give any
//numbers
if (args.length == 0)
{
printOpening();
printIntro();
return;
}
//method to check and convert numbers given by the user
runCovert(args);
}
private static void runCovert(String[] args)
{
for (int i = 0; i < args.length; ++i)
{
if (args[i].startsWith("d"))
{
decimalToBinary(args);
++i;
}
else
{
binaryToDecimal(args);
++i;
}
}
}
//method to check if the decimal number the user gave is valid
//if it is convert it
//if not print an error
//method to check if the binary number the user gave is valid
//if it is convert it
//if not print an error
public static void binaryToDecimal(String[] args)
{
for (int i = 0; i < args.length; ++i)
{
String value = args[i].replaceAll("b", "");
// String test = value.replaceAll("\\s+", "");
if (value.matches("[0-1]+"))
{
int test2 = Integer.parseInt(value, 2);
if (test2 >= 0 && test2 <= 11111111111111l)
{
System.out.println("The binary value " + args[i]
+ " is equivalent to the decimal value "
+ test2);
pause();
System.out.println("");
++i;
}
else
{
System.out.println("Error: "
+ "The decimal value " + args[i]
+ " is out of range");
pause();
}
}
else
{
System.out.println("Error: The decimal value "
+ args[i]
+ " has an illegal character in it, ex -+/");
pause();
}
}
}
//method that runs the two conversion methods above
private static void decimalToBinary(String[] args)
{
for (int i = 0; i < args.length; ++i)
{
String value = args[i].replaceAll("d", "");
// String test = value.replaceAll("\\s+", "");
if (value.matches("[0-9]+"))
{
int test2 = Integer.valueOf(value);
if (test2 >= 0 && test2 <= 65535)
{
System.out.println("The decimal value " + args[i]
+ " is equivalent to the binary value "
+ Integer.toBinaryString(test2));
pause();
System.out.println("");
}
else
{
System.out.println("Error: "
+ "The decimal value " + args[i]
+ " is out of range, "
+ "or does not start with the "
+ "letter \"d");
pause();
}
}
else
{
System.out.println("Error: The decimal value "
+ args[i]
+ " has an illegal character in it, ex -+/");
pause();
}
}
}
private static void printIntro()
{
System.out.print("This program allows the user to convert "
+ "either decimal integer values to their\n"
+ "equivalent binary values, or vice versa. "
+ "In either case, it then displays, on\n"
+ "the standard output, a sentence containing "
+ "both the original and the converted\n"
+ "values. Values to be converted are entered on "
+ "the command line, separated by a\n"
+ "blank space. Decimal values must have a d "
+ "as their first character and binary\n"
+ "values must have a b as their first character.");
System.out.println("");
System.out.println("");
System.out.print("The program may convert any number "
+ "of values of either type on any given run.\n"
+ "A value is valid only if it contains just "
+ "those digits allowed by its base,\n"
+ "and lies within the permitted range. "
+ "Our maximum values are: 1111111111111111\n"
+ "for binary, and 65535 for decimal. As numbers, "
+ "these maximum values are equal.\n"
+ "The minimum value in both cases is 0.");
System.out.println("");
System.out.println("");
System.out.println("If any given value does not satisfy the "
+ "necessary criteria, an error must be\n"
+ "reported and the value must be ignored by "
+ "the program, which simply carries\n"
+ "on after reporting the error. In addition, "
+ "if the initial character of a value\n"
+ "is neither b nor d, the program also reports "
+ "the error and carries on.");
System.out.println("");
System.out.println("");
System.out.println("\t\t\t\t\t\t\t\tScreen 1 of 1");
pause();
}
//method to print the opening screen
private static void printOpening()
{
pause();
System.out.println("");
System.out.println("");
}
//method to pause the program
private static void pause()
{
Scanner kbd = new Scanner(System.in);
System.out.print("\n\n\n\nPress Enter to continue ...");
kbd.nextLine();
}
}
我需要帮助解决为什么我的代码不工作,基本上我的代码采用二进制数并将其转换为小数,反之亦然,但是当我在同一时间输入二进制数和十进制数时它会说一个他们中有一个非法的角色,我需要弄清楚为什么这样做。
我知道这是很多代码,但真的很感激帮助,因为我现在真的被困住了
答案 0 :(得分:0)
如果没有必要,只需删除.contact
,或向<p>
添加一个类。您的代码表示更改<p>
的所有.contact
实例,但我无法看到任何具有.contact
类的元素,那就是&#39}为什么它不会影响<p>
修改强>
感谢domdom添加了新的css,并删除了!important
img {
margin-right: 5px;
}
&#13;
<img src="images/soyuz1.jpg" alt="" width="25px" align="left">
<p>
The Soyuz TMA-M is the latest version in the series of Russian Soyuz Spacecraft that are currently used to Transport Crew to and from the International Space Station.
</p>
&#13;
答案 1 :(得分:0)
指定显示:两者的内联css属性和
标签。然后缩小图像大小。你将得到你需要的东西。这是因为图像尺寸越大,就越高。
答案 2 :(得分:0)
在p
和img
元素之外添加div。或者,只需将contact
类添加到p
元素。
.contact {
display: inline !important;
margin-left: 5px !important;
}
<img src="images/soyuz1.jpg" alt="" width="25px" align="left"><p class="contact">The Soyuz TMA-M is the latest version in the series of Russian Soyuz Spacecraft that are currently used to Transport Crew to and from the International Space Station.</p>
答案 3 :(得分:-1)
You to use this code
<p><img src="images/soyuz1.jpg" alt="" width="25px" align="left" style="margin-right:20px;">The Soyuz TMA-M is the latest version in the series of Russian Soyuz Spacecraft that are currently used to Transport Crew to and from the International Space Station.</p>