「java输出整数变量」Java输出变量
今天给各位分享java输出整数变量的知识,其中也会对Java输出变量进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java程序在控制台输入一个正整数,要求以二进制的形式输出
利用Java API直接转换
十进制数如何转换为二进制数,这在java API 中有一个方法,Integer.toBinaryString( ) 括号里面写上你要转换的十进制数,这样可以直接转换。例如:
public static void main(String[] args) {
十进制转换为二进制
System.out.println(Integer.toBinaryString(10));
}
通过求余,求商,并计算值(例如:把二进制的1010 直接输成十进制的1010)实现
public static void main(String[] args) {
// TODO Auto-generated method stub
int a = 123;//定义一个变量并赋给他一个十进制的值
int remainder;//定义一个变量用于存储余数
int sum = 0;//定义一个变量用于存放和
int k = 1;//定义一个变量控制位数
while(a != 0){
remainder = a % 10;//对目标数字求余
a /= 2;//对目标数字求商
sum = sum + remainder * k;//求和
k *= 10;//改变位数
}
System.out.println("10进制的123转换为2进制结果为:" + sum );
}但是这种方法存在一个问题:因为int类型是有取值范围的,如果转换的二进制数字超出了范围(例如:10011100110110)这个数字明显超出了int的取值范围,这样我们用int类型的sum进行存储的时候他就会自动转换为一个其他的数字。并且这个方法没有办法求负数的二进制数。
在方法二的基础上使用字符串对结果集进行存储
public static void main(String[] args) {
int n = -10;
String result = "";
boolean minus = false;
//如果该数字为负数,那么进行该负数+1之后的绝对值的二进制码的对应位取反,然后将它保存在result结果中
if(n 0){
minus = true;
n = Math.abs(n + 1);
}
while(true){
int remainder = (!minus n % 2 == 0) || (minus n % 2 == 1) ? 0 : 1;
//将余数保存在结果中
result = remainder + result;
n /= 2;
if(n == 0){
break;
}
}
//判断是否为负数,如果是负数,那么前面所有位补1
if(minus){
n = result.length();
for(int i = 1; i = 32 - n; i++){
result = 1 + result;
}
}
System.out.println(result);
}用这种方法就能很好解决int类型的越界问题,能解决所有的十进制转换二进制的问题。
java中是如何输出变量的值?
java中的输入使用System.out.println()或者System.out.print()。
具体代码如下:
public class Demo {
public static void main(String[] args) {
int i = 123;
System.out.println(i);
System.out.print(i);
}
}
有几点需要注意:
1、输出方法必须写在主方法(也就是main方法)中,否则程序运行不了,即输不出数据;
2、System.out.println()与System.out.print()的区别是前者输出后自动换行,后者输出后不换行。
JAVA语言中如何输入输出整型变量
import java.io.*;
BufferedReader din = new BufferedReader(new InputStreamReader(System.in));
int i=Integer.parseInt(din.readLine());
System.out.println(""+i);
Java怎样从键盘输入一个整数给变量?
用Scanner这个类,这个类是jdk1.5才引入的,用于用户输入参数,很方便,下面是例子: import java.util.*; public class Example{ public static void main(String args[]){ System.out.println("请输入若干个数,每输入一个数用回车确认"); System.out.println("最后输入一个非数字结束输入操作"); Scanner reader=new Scanner(System.in); double sum=0; int m=0; while(reader.hasNextDouble()){ double x=reader.nextDouble(); m=m+1; sum=sum+x; } System.out.printf("%d个数的和为%f\n",m,sum); System.out.printf("%d个数的平均值是%f\n",m,sum/m); } }
关于java输出整数变量和Java输出变量的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-01,除非注明,否则均为
原创文章,转载请注明出处。