描述
我们处理的整数通常用十进制表示,在计算机内存中是以二进制补码形式存储,但通常二进制表示的整数比较长,为了便于在程序设计过程中理解和处理数据,通常采用八进制和十六进制,缩短了二进制补码表示的整数,但保持了二进制数的表达特点。请输出十进制整数1234对应的八进制和十六进制。
输入描述:
无
输出描述:
十进制整数1234对应的八进制和十六进制(字母大写),用空格分开,并且要求,在八进制前显示前导0,在十六进制数前显示前导0X。
public class Main{ public static void main(String[] args){ int i=1234; System.out.println("0"+Integer.toOctalString(i)+" 0X"+Integer.toHexString(i).toUpperCase()); //注意0与o的区分 } }
java之中进制的转换:
十进制转成十六进制:
Integer.toHexString(int i)
十进制转成八进制
Integer.toOctalString(int i)
十进制转成二进制
Integer.toBinaryString(int i)
十六进制转成十进制
Integer.valueOf(“FFFF”,16).toString()
八进制转成十进制
Integer.valueOf(“876”,8).toString()
二进制转十进制
Integer.valueOf(“0101”,2).toString()
toUpperCase表示转换为大写字母 toLowerCase表示转换为小写字母
8.十六进制转十进制
描述
BoBo写了一个十六进制整数ABCDEF,他问KiKi对应的十进制整数是多少。
输入描述:
无
输出描述:
十六进制整数ABCDEF对应的十进制整数,所占域宽为15。
public class Main{ public static void main(String[] args){ System.out.printf("%15d\n",0xABCDEF); //16进制前用0x表示,15表示输出域的宽度 } }
System.out.printf("%f",a);
浮点数形式输出
System.out.printf("%+d",b);
输出的数带正负号
System.out.printf("%-6d",b);
左对齐输入(默认右对齐)
System.out.printf("%±6d",b);
带正负号输出且左对齐
System.out.printf("%+6.7d",b);
带正负号输出,且符号占用一个长度,6代表输出的长度,7代表小数点后的位数
System.out.printf("%s",s);
以字符串输出
System.out.printf("%d,%s,%f",b,s,a);
可以输出多个变量
9.printf的返回值
描述
KiKi写了一个输出“Hello world!”的程序,BoBo老师告诉他printf函数有返回值,你能帮他写个程序输出printf(“Hello world!”)的返回值吗?
输入描述:
无
输出描述:
包括两行:
第一行为“Hello world!”
第二行为printf(“Hello world!”)调用后的返回值。
public class Main{ public static void main(String[] args){ System.out.println("Hello world!"); System.out.println("Hello world!".length()); //要知道printf函数的返回值为输出字符的个数 } }
要知道printf函数的返回值为输出字符的个数
“Hello world!”.length() 是求字符串长度要记得带(),数组长度不需要带
10.成绩的输入输出
描述
输入3科成绩,然后把三科成绩输出,成绩为整数形式。
输入描述:
一行,3科成绩,用空格分隔,范围(0~100)。
输出描述:
一行,把3科成绩显示出来,输出格式详见输出样例。
import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner Sc=new Scanner(System.in); int a=Sc.nextInt(); int b=Sc.nextInt(); int c=Sc.nextInt(); System.out.println("score1="+a+",score2="+b+",score3="+c); //使用"+"连接字符串 } }
在Java中数据的输入一共有三种方法,我们这里介绍一下最强大,最常用的方法就是Scanner类
1.导入Scanner包(一般在类的前面)
import java.util.scanner; //;千万不要忘记
2.创建Scanner对象,接受从控制台输入
Scanner sc = new Scanner(System.in); /*这里的sc可以改变成自己想用的标识符, 譬如可以用python中的input这样可能会使 你更加习惯*/
3.接下来就可以接受数据储存到变量中去了
int a = sc.nextInt(); float b= sc.nextFloat(); String str=sc.next();//字符串输入
以后每天都会练习做基础的,大家共同进步稳固自己吧!!!