各位大哥帮忙做个java作业:用键盘输入一个十进制数编程翻译成二进制数在屏幕输出二进制数。(急急急)

2024-11-27 16:41:27
推荐回答(5个)
回答1:

给你写出来,希望对你学习有帮助:
/*
* @文件名称:Converter.java
* @创建时间:Jun 10, 2010 1:01:56 PM
* @版权信息:Copyright 2010~2015 by Godelegant.
* @修改时间:Jun 10, 2010
*/

import java.util.Scanner;

/**
* 类说明
*
* @简述: 本类的功能
* @作者: godelegant
* @版本: 1.0
* @邮箱: whoisgx@sina.com
*/
public class Converter {
public static void main(String[] args) {
System.out.println("请输入要转化的数");
converter(2);
int[] arr = { 5, 3, 9, 0, 2, 1, 6, 7, 4, 8 };
sort(arr);

}

/**
* 进制转换方法
*/
public static void converter(int type) {

// 使用scanner获取输入
Scanner sc = new Scanner(System.in);

// 获取输入的数,必须是整数,需要其它数,可查看Scanner API
int input = sc.nextInt();

String result = "";

// 转为2进制
if (2 == type) {
result = Integer.toBinaryString(input);
}

// 转为8进制
if (8 == type) {
result = Integer.toOctalString(input);
}

// 转为十进制
if (16 == type) {
result = Integer.toHexString(input);
}

System.out.println("输入的十进制数:"+input);
// 输出转化结果
System.out.println("转化为"+type+"进制数:"+result);
}

/**
* 排序方法,使用快速排序法
*/
public static void sort(int[] arr) {

int size = arr.length;

for (int i = 0; i < size; i++) {
for (int j = i; j < size; j++) {
// 交换数
if (arr[i] > arr[j]) {
arr[i] = arr[i] + arr[j];
arr[j] = arr[i] - arr[j];
arr[i] = arr[i] - arr[j];
}
}
}

//输出排序结果
for (int i = 0; i < size; i++) {
System.out.print(arr[i] + " ");
}

}
}

回答2:

import java.util.*;
public class Sample4_1{
public static void main(String[] args)
{
System.out.println("请输入一个整数:");
Scanner scanner=new Scanner(System.in);
int a=scanner.nextInt();
String s=Integer.toBinaryString(a);
System.out.println("整数"+a+"的二进制为:"+s);
}
}

第二题
public class Sample4_1{
public static void main(String[] args)
{
int[] a={2,3,1,5,4,6,7,8,9,0};
int k=0;
int t=0;
for(int i=0;i {
k=i;
for(int j=i+1;j {
if(a[j] {
k=j;
}
}
if(k!=i)
{
t=a[k];
a[k]=a[i];
a[i]=t;
}
}
for(int i=0;i {
System.out.print(a[i]+"\t");
}
}
}

回答3:

import java.util.Scanner;

public class test {
public static void main(String [] args){
String szBinary = new String();
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int iInput = sc.nextInt();
szBinary = Integer.toString(iInput, 2);
System.out.println("二进制是:" + szBinary);
}
}

回答4:

好好学习,学好java对你没坏处。

回答5:

哎,大学教育无望啊 = =