安卓版的java程序代码

正确例题
import java.util.*;
public class Ha{
public static void main(String[] args) {
String a[]={“a”,“b”};
for(int i=0;i<2;i++)
for(int j=0;j<2;j++)
System.out.print(a[i]+a[j]+"\n");
}
}

正确例题
import java.util.Random;
public class Ha{
public static void main(String[] args) {
String a[]={“a”,“b”};
Random random = new Random();
int index = random.nextInt(a.length);
System.out.println(a[index]);
}
}

正确例题
import java.util.Random;
public class Test {
public static void main(String[] args) {
String a[]={“鼠”,“牛”,“虎”,“兔”,“龙”,“蛇”,“马”,“羊”,“猴”,“鸡”,“狗”,“猪”};
Random random = new Random();
for(int i=0;i<10;i++){
int s = random.nextInt(12);
System.out.println(a[s]);
}
}
}

正确例题
public class StrReplace {
public static void main(String[] args) {
String a=“aa,ab,ba,bb”;
a=a.replaceAll(“a”, “0”);
a=a.replaceAll(“b”, “1”);
System.out.println(a);
}
}

正确例题
public class StrReplace {
public static void main(String[] args) {
String a=“abcdefgccc”;
a=a.replaceAll(“c”, “8”);
System.out.println(a);
}
}

正确例题
public class Test {
public static void main(String[] args) {
String s1 = “abcdefghijklmnopqrstuvwxyz”;
String s2 = “abc”;
if(s1.contains(s2)){
System.out.println(“s1包含了s2”);
System.out.println(s2);
}else{
System.out.println(“s1不包含s2”);
}
}
}

正确例题
import java.util.*;
public class Ha{
public static void main(String[] args) {
String a[]={“a”,“b”,“c”};
String b[]={“a”,“b”,“c”};
System.out.println(Arrays.equals(a, b));
}
}

正确例题
import java.util.*;
public class Ha{
public static void main(String[] args) {
String str1= “你好”;
String str2= “你号”;
if (str1.equals(str2)) {
System.out.println(“相等”);
}else{
System.out.println(“不相等”);
}
}
}

能通过编译
import java.util.*;
public class Ha{
public static void main(String[] args) {
String a[]={“a”,“b”,“c”};
String b[]={“a”,“b”,“c”};
if (a.equals(b)) {
System.out.println(“相等”);
}else{
System.out.println(“不相等”);
}
}
}

正确例题
public class E1{
public static void main(String args[]){
String str=“hellojavaworld”;
char[] array=str.toCharArray();//将字符串转化成字符数组
System.out.println(“判断字符a是否在字符串中”);
for(char c:array){
if(c==‘h’){
System.out.println(“字符a在字符串中”);
}
}
}
}

正确例题
public class Test {
public static void main(String[] args) {
String str = “abcde”;
int ii = str.indexOf(“c”);
if(ii<0){
System.out.println(“不包含这个字母”);
}else{
System.out.println(“包含这个字母”);
}
int i = str.indexOf(“H”);
if(i<0){
System.out.println(“不包含这个字母”);
}else{
System.out.println(“包含这个字母”);
}
}
}

正确例题
import java.util.Random;
public class Test {
public static void main(String[] args) {
int[] nums = new int[10];//定义一个长度为10的数组
Random ran = new Random();
for(int i=0;i<10;i++){
nums[i] = ran.nextInt(10);//产生一个0-9的随机数并赋值给数组
System.out.println(nums[i]);
}
}
}

正确例题
import java.util.Random;
public class Test {
public static void main(String[] args) {
String [] arr=new String[]{“鼠”,“牛”,“虎”,“兔”,“龙”,“蛇”,“马”,“羊”,“猴”,“鸡”,“狗”,“猪”};
Random random = new Random();
int index = random.nextInt(arr.length);
System.out.println(arr[index]);
}
}

正确例题
import java.util.Random;
public class Test {
public static void main(String[] args) {
String [] arr=new String[]{“猫”,“狗”,“老虎”,“猪”};
Random random = new Random();
int index = random.nextInt(arr.length);
System.out.println(arr[index]);
}
}

正确例题
import java.util.Random;
public class Test {
public static void main(String[] args) {
String [] arr=new String[]{“鼠”,“牛”,“虎”,“兔”,“龙”,“蛇”,“马”,“羊”,“猴”,“鸡”,“狗”,“猪”};
Random random = new Random();
int s = random.nextInt(12);
System.out.println(arr[s]);
}
}

正确例题
import java.util.Random;
public class Test {
public static void main(String[] args) {
String [] arr=new String[]{“鼠”,“牛”,“虎”,“兔”,“龙”,“蛇”,“马”,“羊”,“猴”,“鸡”,“狗”,“猪”};
Random random = new Random();
for(int i=0;i<arr.length;i++){
int s = random.nextInt(12);
System.out.println(arr[s]);
}
}
}

正确例题
import java.util.Random;
public class Test {
public static void main(String[] args) {
String [] arr=new String[]{“鼠”,“牛”,“虎”,“兔”,“龙”,“蛇”,“马”,“羊”,“猴”,“鸡”,“狗”,“猪”};
Random random = new Random();
for(int i=0;i<10;i++){
int s = random.nextInt(12);
System.out.println(arr[s]);
}
}
}

正确例题
import java.util.Random;
public class Test {
public static void main(String[] args) {
String [] arr=new String[]{“鼠”,“牛”,“虎”,“兔”,“龙”,“蛇”,“马”,“羊”,“猴”,“鸡”,“狗”,“猪”};
Random random = new Random();
for(int i=0;i<10;i++){
for(int j=0;j<10;j++){
int s = random.nextInt(12);
System.out.println(arr[s]);
}
}
}
}

正确例题
import java.util.*;
public class Test {
public static void main(String[] args) {
int n = 2;
//将输入的数字n转化为2进制数
String ret = Integer.toString(n, 2);
System.out.println(ret);
}
}

正确例题
import java.util.*;
public class Test {
public static void main(String[] args) {
int n = 2;
int m = 3;

    String r = Integer.toString(n, 2);
    String s = Integer.toString(m, 2);
    
    System.out.println(r+s);
}

}

正确例题<2进制加法口诀表>
import java.util.*;
public class Test {
public static void main(String[] args) {
for(int n=0; n<8; n++) {
for(int m=0; m<8; m++){
int o;
o=n+m;
String r = Integer.toString(n, 2);
String s = Integer.toString(m, 2);
String t = Integer.toString(o, 2);
System.out.println(r+"+"+s+"="+t);
}
}
}
}

正确例题<2进制加法口诀表>
import java.util.*;
public class Test {
public static void main(String[] args) {
for(int n=0; n<10; n++) {
for(int m=0; m<10; m++) {
int o;
o=n+m;
String r = Integer.toString(n, 2);
String s = Integer.toString(m, 2);
String t = Integer.toString(o, 2);
System.out.println(r+"+"+s+"="+t);
}
}
}
}

正确例题<3进制加法口诀表>
import java.util.*;
public class Test {
public static void main(String[] args) {

    for(int n=0; n<8; n++) {
        for(int m=0; m<8; m++) {
            int o;
            o=n+m;
            String r = Integer.toString(n, 3);
            String s = Integer.toString(m, 3);
            String t = Integer.toString(o, 3);

            System.out.println(r+"+"+s+"="+t);
        }
    }
}

}

正确例题
import java.util.*;
public class Test {
public static String jinZhiZhuanHuan(String num,int n,int b) {
String a = num;
int s = Integer.parseInt(a, n);
String r = Integer.toString(s, b);
return r;
}
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String num=“10”;
int n = 7;
int b=2;
String r=jinZhiZhuanHuan(num,n,b);
System.out.println(num+“进制数”+n+“转换成”+b+“进制数是”+r);
}
}

正确例题
import java.util.*;
public class Test {
public static String zh(String num,int n,int b) {
String a = num;
int s = Integer.parseInt(a, n);
String r = Integer.toString(s, b);
return r;}
public static void main(String[] args) {
String num=“10”;
int n = 7;
int m = 2;
int b=2;
String r= zh(num,n,b);
String k= zh(num,m,b);
System.out.println(num+“进制数”+n+“转换成”+m+“转换成”+b+“进制数是”+r+“和”+k);
}
}

正确例题
public class tobin {
public static void main(String[] args) {
int x = 2;//转换前的十进制数
int n=0;
for(int y=x;y!=0;n++)y=y/2;//计算转换后二进制数的位数
int[] b = new int[n];//转换后的二进制数
for(int i=n-1,y=x;i>=0;i–){
b[i]=y%2;
y=y/2;
}
for(int i=0;i<n;i++)
System.out.print(b[i]);
}
}

正确例题
public class test {
public static void main(String[] args) {
int m = 2;
String s = “”;
while (m > 0) {
s = m % 2 + s;
m = m / 2;
}
System.out.println(s);
}
}

正确例题
public class test {
public static void main(String[] args) {
int m = 1;
int n = 1;
int o;
o=m+n;

    String a = "";
    String b = "";
    String c = "";


    while (m > 0&& n > 0 && o > 0) {
        a = m % 2 + a;
        b = n % 2 + b;
        c = o % 2 + c;


        m = m / 2;
        n = n / 2;
        o = o / 2;
    }
    System.out.println(m+"+"+n+"="+o);
    System.out.println(a+"+"+b+"="+c);
}

}

正确例题
public class test {
public static void main(String[] args) {
int m = 1;
int n = 1;
int o;
o=m+n;

System.out.println(m+"+"+n+"="+(m+n));

    String a = "";
    String b = "";
    String c = "";
    c=a+b;

    while (m > 0&& n > 0 && o > 0) {
        a = m % 2 + a;
        b = n % 2 + b;
        c = o % 2 + c;


        m = m / 2;
        n = n / 2;
        o = o / 2;
    }
    System.out.println(a+"+"+b+"="+c);

}

}

病毒例题
public class test {
public static void main(String[] args) {
int k;

    for(int i=1; i<2; i++) {

for(int j=1; j<2; j++) {
System.out.println(i+"+"+j+"="+(i+j));

    String a = "";
    String b = "";
    String c = "";
  

    while  (i > 0&& j > 0) {
        a = i % 2 + a;
        b = j % 2 + b;


        i = i / 2;
        j = j / 2;
       
    }
    System.out.println(a+"+"+b+"="+ (a+b));

}

}
}
}

正确例题
public class Test {
public static void main(String[] args) {
int n = 2;
System.out.println(“该数的二进制数值为:”);
int s;
String r = “”;
for (int i = n; i >= 1; i = i / 2) {
if (i % 2 == 0) {
s = 0;
} else {
s = 1;
}
r = s + r;
}
System.out.print®;
}
}

正确例题
public class Test {
public static void main(String[] args) {
int n = 2;
int s;
String r = “”;
for (int i = n; i >= 1; i = i / 2) {
if (i % 2 == 0) {
s = 0;
} else {
s = 1;
}
r = s + r;
}
System.out.print(“该数的二进制数值为:”+r);
}
}

正确例题
public class Test {
public static void main(String[] args) {
int n = 2;
System.out.println(“该数的二进制数值为:”);
int s;
String r = “”;
for (int i = n; i >= 1; i = i / 2) {
if (i % 2 == 0) {
s = 0;
} else {
s = 1;
}
r = s + r;
}
System.out.print®;
}
}

正确例题
import java.util.*;
public class Test {
public static String zh(String num,int n,int b) {
String a = num;
int s = Integer.parseInt(a, n);
String r = Integer.toString(s, b);
return r;
}
public static void main(String[] args) {
String num=“10”;
int n = 2;
int m = 5;
int o;
o=n+m;
int b=2;
String r= zh(num,n,b);
String k= zh(num,m,b);
String l= zh(num,o,b);
System.out.println(num+“进制数”+n+“和”+m+“转换成”+b+“进制数是”+r+“和”+k);
System.out.println(n+"+"+m+"="+o);
System.out.println(r+"+"+k+"="+l);
}
}

不正确例题
import java.util.*;
public class Test {
public static String zh(String num,int n,int b) {
String a = num;
int s = Integer.parseInt(a, n);
String r = Integer.toString(s, b);
return r;
}
public static void main(String[] args) {
String num=“10”;

        int n = 2;
    int m = 3;
        
           int o;
    o=n+m;
        
            int b=2;
            String r= zh(num,n,b);
            String k= zh(num,m,b);
            String l= zh(num,o,b);
      
            System.out.println(num+"进制数"+n+"和"+m+"转换成"+b+"进制数是"+r+"和"+k);
            
         for(int n=2; n<8; n++) {

for(int m=3; m<8; m++) {

        System.out.println(n+"+"+m+"="+o);
            System.out.println(r+"+"+k+"="+l);

        }
    }
}

}

正确例题
import java.util.*;
public class Test {
public static String zh(String num,int n,int b) {
String a = num;
int s = Integer.parseInt(a, n);
String r = Integer.toString(s, b);
return r;
}
public static void main(String[] args) {
String num=“10”;

    for(int n=2; n<8; n++) {
        for(int m=2; m<8; m++){

    int o;
    o=n+m;

    int b=2;
    String r= zh(num,n,b);
    String k= zh(num,m,b);
    String l= zh(num,o,b);

    System.out.println(num+"进制数"+n+"和"+m+"转换成"+b+"进制数是"+r+"和"+k);


            System.out.println(n+"+"+m+"="+o);
        System.out.println(r+"+"+k+"="+l);

    }
}

}
}

正确例题
import java.util.*;
public class Test {
public static String zh(String num,int n,int b) {
String a = num;
int s = Integer.parseInt(a, n);
String r = Integer.toString(s, b);
return r;
}
public static void main(String[] args) {
String num=“10”;
for(int n=2; n<8; n++) {
for(int m=2; m<8; m++){
int o;
o=n+m;
int b=2;
String r= zh(num,n,b);
String k= zh(num,m,b);
String l= zh(num,o,b);
System.out.println(n+"+"+m+"="+o);
System.out.println(r+"+"+k+"="+l);

    }
}

}
}

正确例题
import java.util.*;
public class Test {
public static String zh(String num,int n,int b) {
String a = num;
int s = Integer.parseInt(a, n);
String r = Integer.toString(s, b);
return r;
}
public static void main(String[] args) {
String num=“10”;
for(int n=2; n<8; n++) {
for(int m=2; m<8; m++){
int o;
o=n+m;
int b=2;
String r= zh(num,n,b);
String k= zh(num,m,b);
String l= zh(num,o,b);
System.out.println(r+"+"+k+"="+l);
}
}

}
}

正确例题
import java.util.*;
public class Test {
public static String zh(String num,int n,int b) {
String a = num;
int s = Integer.parseInt(a, n);
String r = Integer.toString(s, b);
return r;
}
public static void main(String[] args) {
String num=“10”;
for(int i=2; i<10; i++) {
for(int j=2; j<10; j++){
int k;
k=i+j;
int b=3;
String r= zh(num,i,b);
String s= zh(num,j,b);
String t= zh(num,k,b);
System.out.println(r+"+"+s+"="+t);
}
}
}
}

10个java编程案例
7722次浏览 推荐于2020.06.08
java越来越热门,很多朋友都开始自学java,小编这里给提供50道java编程小案例,希望对这些朋友们有所帮助。


工具/材料
java

电脑

01
02
03
04
05
06
07
08
09
10
操作方法
01
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
//这是一个菲波拉契数列问题
public class lianxi01 {
public static void main(String[] args) {
System.out.println(“第1个月的兔子对数: 1”);
System.out.println(“第2个月的兔子对数: 1”);
int f1 = 1, f2 = 1, f, M=24;
for(int i=3; i<=M; i++) {
f = f2;
f2 = f1 + f2;
f1 = f;
System.out.println(“第” + i +"个月的兔子对数: "+f2);
}
}
}


02
题目:判断101-200之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。
public class lianxi02 {
public static void main(String[] args) {
int count = 0;
for(int i=101; i<200; i+=2) {
boolean b = false;
for(int j=2; j<=Math.sqrt(i); j++)
{
if(i % j == 0) { b = false; break; }
else { b = true; }
}
if(b == true) {count ++;System.out.println(i );}
}
System.out.println( "素数个数是: " + count);
}
}


03
题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。
public class lianxi03 {
public static void main(String[] args) {
int b1, b2, b3;
for(int m=101; m<1000; m++) {
b3 = m / 100;
b2 = m % 100 / 10;
b1 = m % 10;
if((b3b3b3 + b2b2b2 + b1b1b1) == m) {
System.out.println(m+“是一个水仙花数”); }
}
}
}


04
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
package WuYang;
import java.util.*;
public class lianxi07 {
public static void main(String[] args) {
int abcCount=0;//英文字母个数
int spaceCount=0;//空格键个数
int numCount=0;//数字个数
int otherCount=0;//其他字符个数
Scanner scan = new Scanner(System.in);//扫描器接受控制台的输入信息
System.out.println(“输入一组字符”);
String str=scan.nextLine();//取出控制台的一行信息,也就是你输入的信息
char[] ch = str.toCharArray();//把取道的字符串变成一个char数组
for(int i=0;i<ch.length;i++){
if(Character.isLetter(ch[i])){
//判断是否字母
abcCount++;
}
else if(Character.isDigit(ch[i])){
//判断是否数字
numCount++;
}
else if(Character.isSpaceChar(ch[i])){
//判断是否空格键
spaceCount++;
}
else{
//以上都不是则认为是其他字符
otherCount++;
}
}
System.out.println(“字母个数:”+abcCount);
System.out.println(“数字个数:”+numCount);
System.out.println(“空格个数:”+spaceCount);
System.out.println(“其他字符个数:”+otherCount);
}
}


05
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
public class lianxi10 {
public static void main(String[] args) {
double h = 100,s = 0;
for(int i=1; i<=10; i++) {
s = s + 2*h;
h = h / 2;
}
s=s-100;
System.out.println(“经过路程:” + s);
System.out.println(“最后高度:” + h);
}
}


06
题目:有1、2、3、4四个数字,能组成多少个互不相同且一个数字中无重复数字的三位数?并把他们都输入。
public class lianxi11 {
public static void main(String[] args) {
int count = 0;
for(int x=1; x<5; x++) {
for(int y=1; y<5; y++) {
for(int z=1; z<5; z++) {
if(x != y && y != z && x != z) {
count ++;
System.out.println(x100 + y10 + z );
}
}
}
}
System.out.println(“共有” + count + “个三位数”);
}
}


07
题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润,求应发放奖金总数?
import java.util.*;
public class lianxi12 {
public static void main(String[] args) {
double x = 0,y = 0;
System.out.print(“输入当月利润(万):”);
Scanner s = new Scanner(System.in);
x = s.nextInt();
if(x > 0 && x <= 10) {
y = x * 0.1;
} else if(x > 10 && x <= 20) {
y = 10 * 0.1 + (x - 10) * 0.075;
} else if(x > 20 && x <= 40) {
y = 10 * 0.1 + 10 * 0.075 + (x - 20) * 0.05;
} else if(x > 40 && x <= 60) {
y = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + (x - 40) * 0.03;
} else if(x > 60 && x <= 100) {
y = 20 * 0.175 + 20 * 0.05 + 20 * 0.03 + (x - 60) * 0.015;
} else if(x > 100) {
y = 20 * 0.175 + 40 * 0.08 + 40 * 0.015 + (x - 100) * 0.01;
}
System.out.println("应该提取的奖金是 " + y + “万”);
}
}


08
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
public class lianxi13 {
public static void main(String[] args) {
for(int x =1; x<100000; x++) {
if(Math.sqrt(x+100) % 1 == 0) {
if(Math.sqrt(x+168) % 1 == 0) {
System.out.println(x + “加100是一个完全平方数,再加168又是一个完全平方数”);
}
}
}
}
}


09
题目:输出99口诀。
public class lianxi16 {
public static void main(String[] args) {
for(int i=1; i<10; i++) {
for(int j=1; j<=i; j++) {
System.out.print(j + "
" + i + “=” + ji + " " );
if(j
i<10){System.out.print(" ");}
}
System.out.println();
}
}
}

10
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
public class lianxi17 {
public static void main(String[] args) {
int x = 1;
for(int i=2; i<=10; i++) {
x = (x+1)*2;
}
System.out.println(“猴子第一天摘了 " + x + " 个桃子”);
}
}


End
特别提示
这是我学过的几个小案例

学java要有耐心

免责声明:
本页搜狗指南内容仅代表作者本人意见,若因此产生任何纠纷由作者本人负责,概与搜狗公司无关。本页搜狗指南内容仅供参考,请您根据自身实际情况谨慎操作。尤其涉及您或第三方利益等事项,请咨询专业人士处理。

登录
网页
微信
知乎
图片
视频
医疗
科学
汉语
英文
问问
学术
更多»
搜索答案我要提问
首页
问题分类
特色
问豆商城
个人中心
262,567,733
问题已被解决
QQ一键登录
IT技术
java中 如何利用数组存储随机生成数
本人是新手,请各位大虾 不吝赐教!!
最佳答案
本回答由提问者推荐

匿名用户
2021-12-31 回答
import java.util.Random;

public class RandomTest {

/**

  • 该方法抽象出来,主要是为了灵活在使用的时候可以自定义数组的大小
  • @param length
  • @return
    */
    public static int[] createArray(int length) {
    int[] arrays = new int[length];// 定义一个长度为10的数组
    Random ran = new Random();
    for (int i = 0; i < 10; i++) {
    arrays[i] = ran.nextInt(10);// 产生一个0-9的随机数并赋值给数组
    }
    System.out.println(“数组生成完毕”);
    return arrays;
    }

public static void main(String[] args) {
int[] temp = RandomTest.createArray(20);
for (int i : temp) {
System.out.println(i);
}
}
}
3
最新回答 (4条回答)

匿名用户
2009-10-27 回答
package test;

import java.util.Random;

public class Test {

public static void main(String[] args) {

int[] nums = new int[10];//定义一个长度为10的数组
Random ran = new Random();
for(int i=0;i<10;i++){
nums[i] = ran.nextInt(10);//产生一个0-9的随机数并赋值给数组
System.out.println(nums[i]);
}
}
}
10

匿名用户
2009-10-27 回答
java中随机数主要有两种方法生成:
1.Math.random()
2.java.util.Random类的方法。
方法1调用方便,但功能简单,并且不能初始化种子值,随机性不够好。生成的随机数是0.0到1.0间的浮点数,往往需要进行值域变换。
方法2调用复杂,功能强大,可初始化种子子,随机性好。可直接生成较大随机整数。
如生成[-10,10]的随机整数
方法1:(int)(Math.floor(Math.random()*21))
方法2:Random rnd=new Random(System.currentTimeMillis());
rnd.nextInt(21)-10即为结果
使用new创建好数组后,依次将随机值赋值与数组元素即可
抢首赞

︶﹋若丶相见
2009-10-27 回答
import java.util.arrays;
public class yugi {
public static void main(string[] args) {
int n = 10;
int[] array = new int[n];
for (int i = 0; i < n; i++) {
array[i] = (int)(math.random() * n);
}
system.out.println(arrays.tostring(array));
string tmp = “,”;
int[] src = new int[0];
for (int i = 0; i < n; i++) {
int a = array[i];
if (tmp.indexof("," + a + “,”) == -1) {
int[] dest = new int[src.length + 1];
system.arraycopy(src, 0, dest, 0, src.length);
dest[dest.length - 1] = a;
src = dest;
tmp += a + “,”;
}
}
system.out.println(arrays.tostring(src));
}
}
9

匿名用户
2009-10-27 回答
int[] array = int[10];
for(int i : array){
i=Math.random()*10;
}

就这样就行了
抢首赞
相关搜索
java随机生成数组
java产生一个随机数组
生成一个数组java
java定义一组随机数
eclipse生成一个随机数
java如何调包生成数组
random生成6位随机数
创建一个随机长度数组
用java输出9 9加法表
线程的几种状态
java随机生成5个字母
java 随机字符串
相关问题
2014-05-17java中 如何利用数组存储随机生成数
2015-08-11java随机生成数组且和为定值,怎么写
5
2018-05-05C语言 如何随机生成数组?
2015-04-01怎么在matlab中随机生成数组
2018-10-02vb如何随机生成数组十乘十
相关百科

java
java是一门面向对象的编程语言。 java语言具有功能强大和简单易用两个特征,具有简单性、面向对象、分布式等特点,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。查看详细百科
你想知道的这里都有

已解决问题:262,567,733

新手帮助
如何提问
如何回答
权威合作
企业合作
在线咨询
投诉建议
举报不良信息
未成年举报入口
搜狗问问小程序
企业推广 – 输入法 – 浏览器 – 隐私政策 – 免责声明 – 用户协议 – 帮助© 2022 SOGOU.COM 京ICP备11001839号-1
登录
网页
微信
知乎
图片
视频
医疗
科学
汉语
英文
问问
学术
更多»
搜索答案我要提问
首页
问题分类
特色
问豆商城
个人中心
262,567,736
问题已被解决
QQ一键登录
IT技术
java中如何随机产生一个指定数组中的数
java中如何随机产生一个指定数组中的数
如:如何在数组int[] a{1,5,6,2,9}中随机选出其中的一个数字
最佳答案
本回答由提问者推荐

匿名用户
2008-12-04 回答
直接int i=(int)(a.length*Math.random());a[i]就可以了。因为Math.random()的范围是[0,1);a.lenght.Math.random()的范围是[0,5);刚好可以表示数组的随机下标,也就可以随机的选出其中的一个数字。
36
最新回答 (5条回答)

匿名用户
2008-12-04 回答
int arrIdx = random.nextInt(len-1);应该修改为int arrIdx = random.nextInt(len);
假如你数组有5个数,这里就是表示random.nextInt(5);表示取0到5不包含之间的整数
2

匿名用户
2008-12-05 回答
1、获取数组长度
int arr[] = {1,2,3,4,5};//定义一个数组
int len = arr.length;//获取数组长度给变量len2、根据数组长度,使用Random随机数组的索引值

Random random = new Random();//创建随机对象
int arrIdx = random.nextInt(len-1);//随机数组索引,nextInt(len-1)表示随机整数[0,(len-1)]之间的值3、根据随机索引获取数组值

int num = arr[arrIdx];//获取数组值
27

风采伊人
2008-12-05 回答
int [] arr = {1,2,3,4};
//产生0-(arr.length-1)的整数值,也是数组的索引
int index=(int)(math.random()*arr.length);
int rand = arr[index];
31

匿名用户
2008-12-05 回答
i=(int)((a.length)*Math.random()+a.length);

通过随机产生i值也就能随机产生a【i】值!
抢首赞

匿名用户
2008-12-05 回答
int num =(int)(a.length * Math.random())
System.out.println(a[num]);
成功
2
相关搜索
java产生一个随机数组
随机生成数组
java定义一组随机数
生成一个数组java
java创建随机数组
java如何调包生成数组
random生成6位随机数
java随机数生成
随机生成数组排列
java new一个整数数组
java点名程序代码
随机点名程序代码
相关问题
2017-03-22java怎么在几个指定数字里面产生随机数
5
2009-06-10java 产生随机不重复的数组
17
2009-09-08如何用java输出指定数目的随机不重复字母
5
2008-01-07JAVA产生小于10正随机数(随机数不在固定数组中)
2011-08-22java 在数组中 产生随机数 过程
4
相关百科

java
java是一门面向对象的编程语言。 java语言具有功能强大和简单易用两个特征,具有简单性、面向对象、分布式等特点,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。查看详细百科
置顶
你想知道的这里都有

已解决问题:262,567,736

新手帮助
如何提问
如何回答
权威合作
企业合作
在线咨询
投诉建议
举报不良信息
未成年举报入口
搜狗问问小程序
企业推广 – 输入法 – 浏览器 – 隐私政策 – 免责声明 – 用户协议 – 帮助© 2022 SOGOU.COM 京ICP备11001839号-1登录
网页
微信
知乎
图片
视频
医疗
科学
汉语
英文
问问
学术
更多»
搜索答案我要提问
首页
问题分类
特色
问豆商城
个人中心
262,567,739
问题已被解决
QQ一键登录
IT技术
java中怎么进行字符串替换?
我要将test.doc 最后的doc替换成html,怎么弄呢?准确的讲,应该是倒数三个字母doc替换成html
最佳答案
本回答由提问者推荐

匿名用户
2021-12-05 回答
replace方法
该方法的作用是替换字符串中所有指定的字符,然后生成一个新的字符串。经过该方法调用以后,原来的字符串不发生改变。例如:

String s = “abcat”;
String s1 = s.replace(‘a’,‘1’);

该代码的作用是将字符串s中所有的字符a替换成字符1,生成的新字符串s1的值是“1bc1t”,而字符串s的内容不发生改变。
如果需要将字符串中某个指定的字符串替换为其它字符串,则可以使用replaceAll方法,例如:

String s = “abatbac”;
String s1 = s.replaceAll(“ba”,“12”);

该代码的作用是将字符串s中所有的字符串“ab”替换为“12”,生成新的字符串“a12t12c”,而字符串s的内容也不发生改变。
如果只需要替换第一个出现的指定字符串时,可以使用replaceFirst方法,例如:

String s = “abatbac”;
String s1 = s. replaceFirst (“ba”,“12”);

该代码的作用是只将字符串s中第一次出现的字符串“ab”替换为字符串“12”,则字符串s1的值是“a12tbac”
抢首赞
最新回答 (5条回答)

匿名用户
2012-06-03 回答
public class test {
public static void main(String[] args) {
String str=“test.doc”;
String arr=str.replaceAll(“doc”, “html”); //将需要替换的字符串,替换成html
System.out.println(arr); //最后输出结果
}
}
10

匿名用户
2012-07-04 回答
在java中字符串的替换有个replace的方法
抢首赞

胡琴情缘
2012-06-04 回答
例如
public static void main(string[] args) {
scanner scn = new scanner(system.in);
string a = scn.next();
string b = scn.next();
string c = scn.next();
string d = a.replaceall(b, c);
system.out.println(d);
}

a.replaceall(b,c); 就是 把字符串a中, 符合规则 b 的字符, 替换成c
10

匿名用户
2012-06-03 回答
replace()
4

匿名用户
2018-05-21 回答
String str = “test.doc”;
String newStr = str.replaceAll(“doc”,“html”);
70
相关搜索
java字符串替换空格
stringbuilder替换方法
java字符串 数字
java实例字符串替换
java字符串查找
java字符串复制函数
java字符串拼接数字
java字符串快速替换
string字符串替换
java替换字符串的字符
java字符串转数字
java的字符串判断
相关问题
2014-03-01java中怎么进行字符串替换?
2011-05-11java字符串替换问题
2021-05-14java中字符串怎么拼接字符串
2018-04-29java中怎么把字符串转化为字符串数组?
2014-05-16java 替换取字符串替换
相关百科

java
java是一门面向对象的编程语言。 java语言具有功能强大和简单易用两个特征,具有简单性、面向对象、分布式等特点,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。查看详细百科
你想知道的这里都有

已解决问题:262,567,739

新手帮助
如何提问
如何回答
权威合作
企业合作
在线咨询
投诉建议
举报不良信息
未成年举报入口
搜狗问问小程序
企业推广 – 输入法 – 浏览器 – 隐私政策 – 免责声明 – 用户协议 – 帮助© 2022 SOGOU.COM 京ICP备11001839号-1
登录
网页
微信
知乎
图片
视频
医疗
科学
汉语
英文
问问
学术
更多»
搜索答案我要提问
首页
问题分类
特色
问豆商城
个人中心
262,567,739
问题已被解决
QQ一键登录
IT技术
java中怎么替换字符串中的
最佳答案
本回答由提问者推荐

匿名用户
2016-07-19 回答
用replace方法
replace()将字符串中所有指定的字符,替换成一个新的字符串
replaceAll()将字符串中某个指定的字符串替换为其它字符串
replaceFirst ()只将字符串中第一次出现的字符串替换为其它字符串
抢首赞
最新回答 (2条回答)

匿名用户
2016-07-19 回答
java中替换字符串中的空格的方法:
1、通过内置函数trim来替换:
String a=" hello world ";
String b=“hello world”;
a=a.trim();//去掉字符串首尾的空格
System.out.println(a.equals(b));

输出结果是true。
2、通过正则表达式结合replaceAll来替换:

String a=" hello world “;
String b=“hello world”;
a=a.replaceAll(”\s","");//去掉字符串首尾的空格
System.out.println(a.equals(b)); 输出true
抢首赞

Stronger。
2016-07-20 回答
public class test {
public static void main(string[] args) {
string str=“test.doc”;
string arr=str.replaceall(“doc”, “html”); //将需要替换的字符串,替换成html
system.out.println(arr); //最后输出结果
}
}
15
相关搜索
java替换指定字符串
java字符串快速替换
stringbuilder替换方法
前端字符串替换函数
java实现字符串替换
java替换快捷键
java替换字符串中字符
java replace替换多个
java截取字符串
java程序替换语句
java查找字符串
java更改字符串字符
相关问题
2011-05-11java字符串替换问题
2014-05-16java 替换取字符串替换
2012-06-04java中怎么进行字符串替换?
1
2021-05-14java中字符串怎么拼接字符串
2014-03-01java中怎么进行字符串替换?
相关百科

字符串
字符串主要用于编程,概念说明、函数解释、用法详述见正文,这里补充一点:字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的,如s=“abcdefghij”,则s[1]=“a”,s[10]=“j”,而…查看详细百科
你想知道的这里都有

已解决问题:262,567,739

新手帮助
如何提问
如何回答
权威合作
企业合作
在线咨询
投诉建议
举报不良信息
未成年举报入口
搜狗问问小程序
企业推广 – 输入法 – 浏览器 – 隐私政策 – 免责声明 – 用户协议 – 帮助© 2022 SOGOU.COM 京ICP备11001839号-1
首页
问题分类
特色
问豆商城
个人中心
262,567,741
问题已被解决
QQ一键登录
手机
Java里字符串怎么替换?
String str = “aaabbb”;
str.replace(“b”, “a”);
System.out.println(str.toString());
替换不了,哪里错了啊?
最佳答案
本回答由提问者推荐

清月蔷薇
2009-06-17 回答
String str = “aaabbb”;
str = str.replace(“b”, “a”);
System.out.println(str.toString());
第二行str要重新赋值啊
抢首赞

登录
网页
微信
知乎
图片
视频
医疗
科学
汉语
英文
问问
学术
更多»
搜索答案我要提问
首页
问题分类
特色
问豆商城
个人中心
262,567,743
问题已被解决
QQ一键登录
IT技术
java string中的替换字符串
我看string里的replace方法里的参数得是char型的,但是char不是只能装一个字符么?假如说,我想从一段文字中把“中学生”替换为“小学生”应该怎么办?还是是用replace么?
最佳答案
本回答由提问者推荐

匿名用户
2018-11-04 回答
1、JAVA中,char占2字节,16位。可在存放汉字
2、java中replace用法举例:
replace(char oldChar, char newChar)
返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 而生成的。如下所示:

String sentence1 = “我是中学生”;
String sentence2 = “小学生”;
String temp = sentence1.replace(“中学生”, sentence2);
System.out.println(temp);
输出结果:我是小学生

拓展资料:

java replace和replaceAll
replace和replaceAll是JAVA中常用的替换字符的方法
public String replace(char oldChar, char newChar) ,在字符串中用newChar字符替代oldChar字符,返回一个新的字符串
public String replaceAll(String regex,String replacement)使用给定的 replacement 字符串替换此字符串匹配给定的正则表达式的每个子字符串。
区别:
1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);
2)replaceAll的参数是regex,即基于正则表达式的替换,比如,可以通过replaceAll("\d", “*”)把一个字符串所有的数字字符都换成星号;
相同点:
都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串,如果只想替换第一次出现的,可以使用replaceFirst(),这个方法也是基于规则表达式的替换,但与replaceAll()不同的是,只替换第一次出现的字符串;
另外,如果replaceAll()和replaceFirst()所用的参数据不是基于规则表达式的,则与replace()替换字符串的效果是一样的,即这两者也支持字符串的操作;
还有一点注意::执行了替换操作后,源字符串的内容是没有发生改变的。
参考资料:《Java replace()方法 W3Cschool》—Java replace()方法 W3Cschool—W3Cschool
2
最新回答 (4条回答)

匿名用户
2018-11-04 回答
有替换字符串的方法replaceAll(String regex, String replacement)
追问:
这个方法的参数不是正则表达式么?现在要替换是一个明确的单词-“中学生”这个三个字
追答:
就打"中学生"就可以了,这个也是正则表达式,匹配全部"中学生"三个字
另外有一个重载方法replace(CharSequence target, CharSequence replacement)
其中的CharSequence是String的父接口,所以也可以直接接收String类型
21

匿名用户
2018-11-05 回答
你好,直接用string.replace(“中学生”,“小学生”)即可

java里的String,有replace(String,String)方法
其实是replace(CharSequence,CharSequence),相当于字符串String
5

匿名用户
2018-11-05 回答
一:可以通过replaceAll方法进行替换所有符合内容的字符串。代码举例:
String str = “java学习班20070326”;
String str1 = str.replaceAll(“0”,"");
System.out.println(str1);
结果:java学习班27326。
二:可以通过replace方法进行替换第一个符合内容的字符串。代码举例:
String str = “java学习班20070326”;
String str1 = str.replace(“0”,"");
System.out.println(str1);
结果:java学习班2070326。
23

匿名用户
2018-11-05 回答
1、replace方法
该方法的作用是替换字符串中所有指定的字符,然后生成一个新的字符串。经过该方法调用以后,原来的字符串不发生改变。例如:

String s = “abcat”;

String s1 = s.replace(‘a’,‘1’);

2.该代码的作用是将字符串s中所有的字符a替换成字符1,生成的新字符串s1的值是“1bc1t”,而字符串s的内容不发生改变。

如果需要将字符串中某个指定的字符串替换为其它字符串,则可以使用replaceAll方法,例如:

String s = “abatbac”;

String s1 = s.replaceAll(“ba”,“12”);
  1. 该代码的作用是将字符串s中所有的字符串“ab”替换为“12”,生成新的字符串“a12t12c”,而字符串s的内容也不发生改变。

    如果只需要替换第一个出现的指定字符串时,可以使用replaceFirst方法,例如:

String s = “abatbac”;

String s1 = s. replaceFirst (“ba”,“12”);

4.该代码的作用是只将字符串s中第一次出现的字符串“ab”替换为字符串“12”,则字符串s1的值是“a12tbac”,字符串s的内容。
5
相关搜索
string连接字符串
java字符串拼接
string拼接字符串原理
java字符串加号拼接
sqlserver字符串拼接
java中字符串的使用
java两个字符串拼接
java字符串的截取拼接
stringbuffer
java字符串拼接 a
字符串拼接的几种方式
java读入多行字符串
相关问题
2011-05-11java字符串替换问题
2014-05-16java 替换取字符串替换
2012-06-04java中怎么进行字符串替换?
1
2021-05-14java中字符串怎么拼接字符串
2014-03-01java中怎么进行字符串替换?
相关百科

字符串
字符串主要用于编程,概念说明、函数解释、用法详述见正文,这里补充一点:字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的,如s=“abcdefghij”,则s[1]=“a”,s[10]=“j”,而…查看详细百科
置顶
你想知道的这里都有

已解决问题:262,567,743

新手帮助
如何提问
如何回答
权威合作
企业合作
在线咨询
投诉建议
举报不良信息
未成年举报入口
搜狗问问小程序
企业推广 – 输入法 – 浏览器 – 隐私政策 – 免责声明 – 用户协议 – 帮助© 2022 SOGOU.COM 京ICP备11001839号-1
登录
网页
微信
知乎
图片
视频
医疗
科学
汉语
英文
问问
学术
更多»
搜索答案我要提问
首页
问题分类
特色
问豆商城
个人中心
262,567,876
问题已被解决
QQ一键登录
编程
java 中如何判断两个字符串数组相等?
String str1 = {“a”,“b”};
String str2 = {“a”,“b”};
判断内容相等,但是不想用循环.(在不该变str1,str2的情况下)
要调通的结果.
最佳答案
本回答由提问者推荐

匿名用户
2009-08-10 回答
BS那种不负责任的回答,另外提问者定义数组的方法都错了,一般以下面两种。
String a[]={“a”,“b”,“c”};
String[] b={“a”,“b”,“c”};
System.out.println(Arrays.equals(a, b));
36
相关搜索
java字符串转数组的方法
java字符串数组初始化
java字符串转字符数组
java分割字符串成数组
java字符串转换为数组
java数组转换成字符串
怎么把string转成数组
把字符串变成字符数组
string字符串转化数组
java 类型转换
java字符串数组
字符串数组转数组
相关问题
2006-11-24c语言中两个字符串合并成一个字符串(不用strcat函数)
48
2014-02-27如何比较两个字符串或字符是否相等
2018-04-29java中怎么把字符串转化为字符串数组?
2013-01-29java 将字符串转换成数组
5
2019-02-12c语言两个字符串是否相等
相关百科

数组
所谓数组,是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。…查看详细百科
你想知道的这里都有

已解决问题:262,567,876

新手帮助
如何提问
如何回答
权威合作
企业合作
在线咨询
投诉建议
举报不良信息
未成年举报入口
搜狗问问小程序
企业推广 – 输入法 – 浏览器 – 隐私政策 – 免责声明 – 用户协议 – 帮助© 2022 SOGOU.COM 京ICP备11001839号-1
百度首页
消息
私信
商城

Qwo282615109
网页资讯视频图片
知道
文库贴吧采购地图更多
搜索答案我要提问
首页
在问
日报
用户
合伙人
商城 手机答题 我的
java如何才能让字符串数组中的字符随机输出一个
不是循环输出 是随机输出 可以实现吗? 求大神指点 在线等
 我来答 分享 举报
2个回答#热议# 职场上受委屈要不要为自己解释?
duoloniori
2014-12-08 · TA获得超过451个赞
关注
1)用java.util.Random类:

1
2
3
Random rad = new Random();
int index = rad.nextInt(app.length);
System.out.println(app[index]);
2)用Math类:

1
2
int index = (int) Math.random() * app.length;
System.out.println(app[index]);
追问
谢谢 知道了
18 评论 分享 举报
302652034_bai
2014-12-08 · TA获得超过4101个赞
关注
用随机数随机一个0到app.length-1的随机数r,输出app[r]
追问
有办法连续随机输出吗
抢首赞 评论 分享 举报
广告
您可能关注的内容
java字符 零基础到熟练 轻松学
www.bilibili.com
查看更多
热门java字符串模板,通用范文.doc
wenku.baidu.com
查看更多
其他类似问题
2016-11-25java 怎么随机打印自定义数组里面的字符串3
2011-05-09java怎么随机生成一个字符串?
2017-12-08JAVA怎么让string类型数组中的汉字随机出现在指定文本框里,一次一个元素
2019-11-07java中怎么把字符串转化为字符串数组?1
2015-09-08java中如何输出字符串里的每个字符5
2018-03-09java中怎么输出一个随机数组 20
2012-10-07java中如何把一堆定义好的字符串随机赋值给一个变量?2
2017-12-08JAVA 让存放在String类型的数组中的汉字随机出现在文本框里
更多相关java字符串数组怎样产生随机字符串?的问题 >
为你推荐:

特别推荐

高山滑雪为什么基本所有国家都会参加?
热带地区国家选手如何训练冬奥项目?
北京冬奥你最期待的运动员是ta吗?
历届奥运会最让人印象深刻的点火仪式,最艰难的是这位。
等你来答
换一换
作为女下属,当被安排和男领导出差住一间房,应该怎么处理?
  等9201人想问我来答
你接触过的“老外”喜欢的中国美食有哪些?
  等1822人想问我来答
18岁的谷爱凌夺冠,你18岁时为什么奋斗过?
  等2072人想问我来答
武大靖、任子威、孙龙短道速滑500米预赛,谁能进决赛?
  等1203人想问我来答
拐卖妇女判三年,是不是太轻了?
  等1698人想问我来答
谷爱凌妈妈教育成功的原因是什么?
  等1111人想问我来答
帮助更多人

我的财富值

去登录
我的现金

去登录
做任务开宝箱累计完成0个任务
10任务

50任务

100任务

200任务

任务列表加载中…
新手帮助
如何答题获取采纳使用财富值
玩法介绍
知道商城知道团队合伙人认证高质量问答
投诉建议
意见反馈账号申诉非法信息举报北互法律服务站
京ICP证030173号-1 京网文【2013】0934-983号 ©2022Baidu 使用百度前必读 | 知道协议

辅 助模 式
百度首页
消息
私信
商城

Qwo282615109
网页资讯视频图片
知道
文库贴吧采购地图更多
搜索答案我要提问
首页
在问
日报
用户
合伙人
商城 手机答题 我的
java中怎么输出一个随机数组
 我来答 分享 举报
1个回答#热议# 职场上受委屈要不要为自己解释?
longdage1992
2015-02-12 · TA获得超过252个赞
关注
1
2
3
4
5
6
7
8
9
public class Test {
public static void main(String[] args) {
int[] array=new int[5];
for(int i=0;i<array.length;i++){
array[i]=(int) (Math.random()*10);
System.out.println(array[i]);
}
}
}

说明:随机数方法Math.random()产生的是[0,1)的随机数,你可以在后面乘上某个数,来达到改变随机数的范围。

这是个简单的例子,具体的还得看你的需求自己修改

望采纳,谢谢

20 评论 分享 举报

黑马程序员
广告2022-02-09
黑马java,课程设置无缝对接企业用人需求,不断更新技术热点,
www.itheima.com
广告
您可能关注的内容
java 从入门到精通,项目实战教学。
www.itcast.cn
查看更多
java字符 零基础到熟练 轻松学
www.bilibili.com
查看更多
淘宝-java jdk,优质产品,超低价格,太好逛了吧!
simba.taobao.com
查看更多
其他类似问题
2017-09-18java怎么生成1个随机数组4
2016-09-05java如何才能让字符串数组中的字符随机输出一个 18
2017-09-18java中如何随机产生一个指定数组中的数29
2019-08-06java中怎么把一个数组元素随机打乱顺序?2
2011-08-10java中如何随即输出一个数组的每个元素但每个元素只输出一次,就是把数组中的元素随即排序。5
2017-10-13java如何实现从一个整型数组中随机取一个数33
2010-06-22怎样用java语言编程实现输出一个由10个随机数组成的数组2
2020-03-10在Java中如何实现输入一个数然后随机生成这个数量的随机数并输出? 1
更多相关java字符串数组怎样产生随机字符串?的问题 >
为你推荐:

特别推荐

高山滑雪为什么基本所有国家都会参加?
热带地区国家选手如何训练冬奥项目?
北京冬奥你最期待的运动员是ta吗?
历届奥运会最让人印象深刻的点火仪式,最艰难的是这位。
等你来答
换一换
作为女下属,当被安排和男领导出差住一间房,应该怎么处理?
  等9320人想问我来答
你接触过的“老外”喜欢的中国美食有哪些?
  等1893人想问我来答
18岁的谷爱凌夺冠,你18岁时为什么奋斗过?
  等2114人想问我来答
武大靖、任子威、孙龙短道速滑500米预赛,谁能进决赛?
  等1094人想问我来答
拐卖妇女判三年,是不是太轻了?
  等1653人想问我来答
谷爱凌妈妈教育成功的原因是什么?
  等1316人想问我来答
帮助更多人

我的财富值

去登录
我的现金

去登录
做任务开宝箱累计完成0个任务
10任务

50任务

100任务

200任务

任务列表加载中…
新手帮助
如何答题获取采纳使用财富值
玩法介绍
知道商城知道团队合伙人认证高质量问答
投诉建议
意见反馈账号申诉非法信息举报北互法律服务站
京ICP证030173号-1 京网文【2013】0934-983号 ©2022Baidu 使用百度前必读 | 知道协议

辅 助模 式
登录
网页
微信
知乎
图片
视频
医疗
科学
汉语
英文
问问
学术
更多»
搜索答案我要提问
首页
问题分类
特色
问豆商城
个人中心
262,569,000
问题已被解决
QQ一键登录
IT技术
JAVA中的十进制转换为二进制
不要用函数
最佳答案
本回答由提问者推荐

匿名用户
2010-12-08 回答
public class test {
public static void main(String[] args) {
String m = Integer.toBinaryString(120);
System.out.println(m);
}
}

public class test {
public static void main(String[] args) {
int m = 13;
String s = “”;
while (m > 0) {
s = m % 2 + s;
m = m / 2;
}
System.out.println(s);
}
}
41
最新回答 (4条回答)

匿名用户
2010-12-08 回答
public class tobin {
public static void main(String[] args) {
int x = 17;//转换前的十进制数
int num=0;
for(int y=x;y!=0;num++)y=y/2;//计算转换后二进制数的位数
int[] bin = new int[num];//转换后的二进制数
for(int i=num-1,y=x;i>=0;i–){
bin[i]=y%2;
y=y/2;
}
for(int i=0;i<num;i++)
System.out.print(bin[i]);
}
}
3

匿名用户
2010-12-08 回答
public static void main(String[] args) {
StringBuffer bi = new StringBuffer();
int x = 90;
do{
int y = x%2;
bi.insert(0,y+"");
x = (x - y) / 2;
}while(x > 0);
System.out.println(bi.toString());
}
4

淋漓尽致
2010-12-09 回答
simpledateformat objsdateformat = new simpledateformat(“yyyy-mm-dd hh:mm:ss”);
string strcurrenttime = objsdateformat.format(date类型的时间);

注:大写的hh为24小时制,小写的hh为12小时制,当然还可以在ss的后面加上 a,这样可以在后面显示上下文:显示效果为“2008-03-24 17:00:14 下午”
21

匿名用户
2010-12-08 回答
public class Bin
{

public static void main(String[] args)
{
StringBuffer sbf = toBin(5);
String str=sbf.reverse().toString();
System.out.println(str);
}
static StringBuffer toBin(int x)
{
StringBuffer result=new StringBuffer();
do{
result.append(x%2);
x/=2;
}while(x>0);
return result;
}
}
5
相关搜索
java汉字转换成二进制
2进制转换10进制公式
十进制转二进制
10进制数转2进制java
java 二进制
java进制转换代码
实现二进制代码
java转二进制
二进制变十进制的java代码
将十进制转换为二进制java
java如何将10转为二进制
java手写十进制转换二进制
相关问题
2019-01-04怎样计算把二进制数字转换为十进制?
10
2009-12-01将下列十进制数转换为二进制数
3
2017-09-281111100二进制转换为十进制
9
2016-11-0937.375十进制如何转换为二进制
9
2018-01-30二进制和十进制的发明?
6
相关百科

java
java是一门面向对象的编程语言。 java语言具有功能强大和简单易用两个特征,具有简单性、面向对象、分布式等特点,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。查看详细百科
置顶
你想知道的这里都有

已解决问题:262,569,000

新手帮助
如何提问
如何回答
权威合作
企业合作
在线咨询
投诉建议
举报不良信息
未成年举报入口
搜狗问问小程序
企业推广 – 输入法 – 浏览器 – 隐私政策 – 免责声明 – 用户协议 – 帮助© 2022 SOGOU.COM 京ICP备11001839号-1

码如下:

import java.util.Scanner;//因为下面用到的Scanner类,所以要引包

public class Test {
public static void main(String[] args) {
System.out.println(“请输入一个十进制数:”);
Scanner sc = new Scanner(System.in);
double s = sc.nextDouble();// 获取输入的数值
int z = (int) s;// 取整数部分
double x = s - z;// 取小数部分
long j = 1, sum = 0;// 定义两个变量j做计算,sum加和
// 循环除2取余,到0为止
for (int i = z; i > 0; i = i / 2) {
sum += i % 2 * j;// 因为二进制是发过来的,所以每次循环都曾十倍位
j *= 10;
}
double sumx = 0.0, k = 0.1;
int h = 1;
// 每次循环乘2取整,因是小数位所以要向后挪位,所以每次的结果都乘以k除以十倍位
for (;; k = k / 10) {
x = (x - (int) x) * 2;
sumx += (int) x * k;
h++;
// 控制到0为止,或小数点后15结束
if (x - (int) x == 0.0 || h == 15) {
break;
}
}
System.out.println(sum + sumx);

}

}


T

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
/**

  • 十进制转化为二进制
    */

public class DtoB {
public static void main(String[] args){ ArrayList lists=new ArrayList(); System.out.println(“请输入需要处理的数字”); BufferedReader bf=new BufferedReader(new InputStreamReader(System.in)); try { int num=Integer.parseInt(bf.readLine()); if(num0||num1){ lists.add(num); }else{ while(num>=2){ int extra=num%2; lists.add(extra); num=num/2; if(num<2){ lists.add(num); } } } System.out.print(“二进制转化结果:”); for (int i=lists.size()-1;i>=0;i–){ System.out.print(lists.get(i)); } }catch (Exception e){ e.printStackTrace(); } } }


博客
课程
文库·商城
问答
社区
插件
认证
开源
 搜索

会员中心 
收藏
动态
消息
创作
java实现的任意进制转换
iteye_19576

于 2010-04-07 21:30:13 发布

271
 收藏 1
分类专栏: 算法 文章标签: Java

算法
专栏收录该内容
4 篇文章0 订阅
订阅专栏
package com.woxiaoe.algorithm;

import java.util.Stack;
public class Base {
/**
* 将数转为任意进制
* @param num
* @param base
* @return
/
public static String baseString(int num,int base){
if(base > 16){
throw new RuntimeException(“进制数超出范围,base<=16”);
}
StringBuffer str = new StringBuffer("");
String digths = “0123456789ABCDEF”;
Stack s = new Stack();
while(num != 0){
s.push(digths.charAt(num%base));
num/=base;
}
while(!s.isEmpty()){
str.append(s.pop());
}
return str.toString();
}
/
*
* 16进制内任意进制转换
* @param num
* @param srcBase
* @param destBase
* @return
*/
public static String baseNum(String num,int srcBase,int destBase){
if(srcBase == destBase){
return num;
}
String digths = “0123456789ABCDEF”;
char[] chars = num.toCharArray();
int len = chars.length;
if(destBase != 10){//目标进制不是十进制 先转化为十进制
num = baseNum(num,srcBase,10);
}else{
int n = 0;
for(int i = len - 1; i >=0; i–){
n+=digths.indexOf(chars[i])*Math.pow(srcBase, len - i - 1);
}
return n + “”;
}
return baseString(Integer.valueOf(num),destBase);
}
}

相关资源:java实现各进制之间转换_java实现进制转换-Java文档类资源-CSDN文库

iteye_19576
关注

0


0

1

专栏目录
Java 小数进制转换,实现任意进制转换为任意进制的方法
01-21
废话不多上干货! /** * 个人数学工具 * * @author Suage */ class Convert { … //输入进制 private int sysIn; //输出进制 private int sysOut; //输入实际值 private double actualValue;
Java实现任意进制转换
weixin_33693070的博客
 236
实现代码: public class BinaryTest { //设置字符数组 //可以添加任意不重复字符,提高能转换的进制的上限 static char chs[] = new char[36]; static { for(int i = 0; i < 10 ; i++) { chs[i] = (char)(‘0’ …
参与评论





评论
Java 任意进制转换(两种方式)_hawkl123的博客
1-24
java笔试编程 专栏收录该内容 1 篇文章 0 订阅 订阅专栏 https://blog.csdn.net/qq_40358862/article/details/88934619dt_cumt_xjtu 关注 0 0 0 专栏目录 Java 任意进制整数转换 03-12 任意进制整数的转换,用十进制数作为…
任意进制转换java,Java实现任意进制转换_285995986的博客
1-8
任意进制转换java,Java实现任意进制转换 实现代码: public class BinaryTest { //设置字符数组 //可以添加任意不重复字符,提高能转换的进制的上限 static char chs[] = new char[36]; static {…
Java用统一方法格式实现任意进制数的相互转换
Hippo的博客
 927
Java的Integer类中有一些方法可以直接处理十进制数与其他进制数的转换。自己编写方法实现任意进制数的相互转换。代码如下:package notations; public class MainClass { public static void main(String[] args) { System.out.println(HippoTool…
Java 任意进制整数转换
03-12
任意进制整数的转换,用十进制数作为中转,原则上不能超过10进制数能表示的最大整数。
java实现任意进制的互相转换_rocklee的专栏
2-9
java实现任意进制的互相转换 首先声明此工具类是借鉴前辈的代码写的,工具类主要用于项目中需要生成一个key id,包括日期时间和mac,又要尽可可能数据量小并具有可读性,可能我选为0-9,A-Z和几个符号搭配成42进制,具体代码如下, 你…
任意进制转换java_Java实现任意进制转换_hgrn37的博客
1-11
任意进制转换java_Java实现任意进制转换 package test; /** * 进制转换 * @author 25449 / public class binarytest { //设置字符数组 //可以添加任意不重复字符,提高能转换的进制的上限
Java实现任意进制转换拓展进制转换计算器
Flybite的博客
 272
JAVA实现蓝桥杯基础练习十六进制转换八进制-----------拓展进制转换计算器 这个题目我浏览了大量的道友的文章发现十分麻烦,但仍然从其中收益菲薄,所以在这里分享一下我认为最好的代码 import java.math.BigInteger; import java.util.Scanner; public class L2021java_prictise { public static void main(String[] args) { Scanner scanner = new Scanner
Java 实现任意进制转换
m0_57060319的博客
 67
问题描述 编写程序实现任意进制间的相互转换 (一)进制转换思想 先把任意进制转化为十进制 再把十进制转化为任意进制 本算法结合了十以下进制利用公式转换以及十以上进制调用函数转换 (二)问题分析 1.输入当前数进制 输入当前进制 m ,且保证 m>1 public static void main (String[] args){ int l,m,n; String l16; Scanner sc = new Scanner(System.in);
…Java使用自带方法)_zzzbeauty的博客_java任意进制转换
1-10
任意进制之间的转换(Java使用自带方法) 做国赛的题需要实现数字k进制之间的转换(2<=k<=36)上网搜了实现的方法: 博客的地址:就是这里! public class BinaryTest { //设置字符数组 //可以添加任意不重复字符,提高能转换的进制的上限…
关于java实现十进制转换为任意进制
qq_35866893的博客
 38
这原本是Noip2000的一个题目 https://www.luogu.com.cn/problem/P1017 被我们的伟大的唯心主义编程大师拿来当成了作业题,我正好复习一下进制问题 首先十进制转换为任意进制我们需要考虑如下几种情况 1.转换为正数10十进制之内的进制 2.转换为正数10进制之外的进制 3.转换为负数进制 第一步普通的转换进制 通过简单地模拟就可以做到,无非是取余操作,然后把对应原数值除对应的进制 r=n%t; n/=t; 第二步考虑到负数进制问题 r可能会小于0 所以当r&
java 实现任意进制转换
美柚明治
 111
通常我们 Scanner reader=new Scanner(System.in); 这样输入的是十进制。如果要实现输入十进制转换成任意进制。参考下面实例 package com.company.char5; import java.util.Scanner; public class qw { public static void main(String[] args) { …
java任意进制转换_java任意进制转换
weixin_39881859的博客
 182
java任意进制转换前言我们正常使用的是十进制,计算机使用的是二进制,初次之外还有很多不同的进制,但是转换方法都相似,这里就整理一下java的进制转换。调用函数十进制转十六进制Integer.toHexString(int i)十进制转八进制Integer.toOctalString(int i)十进制转二进制Integer.toBinaryString(int i)十六进制转十进制(二进制八进制…
任意进制转换java_Java 任意进制转换(两种方式)
weixin_39979516的博客
 352
本文提供两种Java实现任意进制转换的方法:方法一:利用 Integer 实现进制转换1、 Integer类的方法toBinaryString(),Integer.toOctalString(), Integer.toHexString()可实现十进制分别转换成二进制、八进制和十六进制2、Integer.valueOf(s, radix) 将第一个参数解释为用第二个参数指定的基数表示的有符号整数,…
Java——任意进制转换为十进制
时光·漫步的博客
 3865

  1. 方法一(调用系统方法) package demo; import java.util.Scanner; /** * 任意进制转换为 十 进制 * @author 时光·漫步 * */ public class Test{ public static void main( String args[]) { System.out.print("请…
    税前弥补亏损明细表(表格模板、DOC格式).doc
    02-12
    税前弥补亏损明细表(表格模板、DOC格式).doc
    会计毕业生自我鉴定范文.doc
    02-12
    会计毕业生自我鉴定范文.doc
    QT和Android之间的图传
    最新发布
    02-12
    QT到QT的图传 QT到android的图传 android到QT的图传 android到android的图传
    员工短期聘用合同书.doc
    02-12
    员工短期聘用合同书.doc
    java基础之面向对象详解(免费下载哦)。
    02-12
    使用刚入门相深度理解面向对象思想的小白
    仓管员年度自我鉴定.doc
    02-12
    仓管员年度自我鉴定.doc
    直接材料采购预算表.doc
    02-12
    直接材料采购预算表.doc
    玩具厂反恐安全管理体系内部审核表.doc
    02-12
    玩具厂反恐安全管理体系内部审核表.doc
    ©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
    关于我们
    招贤纳士
    广告服务
    开发助手

    400-660-0108

    kefu@csdn.net

    在线客服
    工作时间 8:30-22:00
    公安备案号11010502030143
    京ICP备19004658号
    京网文〔2020〕1039-165号
    经营性网站备案信息
    北京互联网违法和不良信息举报中心
    家长监护
    网络110报警服务
    中国互联网举报中心
    Chrome商店下载
    ©1999-2022北京创新乐知网络技术有限公司
    版权与免责声明
    版权申诉
    出版物许可证
    营业执照

    iteye_19576
    码龄4年
     暂无认证
    37
    原创

周排名
53万+
总排名
2万+
访问

等级
101
积分
1
粉丝
6
获赞
0
评论
14
收藏
私信
关注

热门文章
WinRar自解压注释命令  1293
Delphi字符串比较和大小写转换函数  1031
public String toString()  966
UDP传输图片的尝试  831
TreeView 节点图标  663
分类专栏

Python
12篇

EJB
1篇

程序人生
1篇

EXT JS
5篇

实习

WebService
1篇

Java
34篇

工具与技巧
4篇

算法
4篇

资讯

设计模式

ACM
6篇

数据结构
3篇

Hibernate
3篇

笔试面试
2篇

JavaScript
1篇

Linux
6篇

生活
1篇

WordPress
2篇

C++
1篇

Delphi
15篇

数据库
2篇

网站
1篇

资讯
1篇

您愿意向朋友推荐“博客详情页”吗?

强烈不推荐

不推荐

一般般

推荐

强烈推荐
最新文章
Delphi之Format函数
《LoadRunner 8.1》破解方法
Delphi DBGrid 表格自适应宽度
2011年19篇2010年96篇2009年11篇2008年26篇

你的浏览器目前处于缩放状态,页面可能会出现错位现象,建议100%大小显示。


举报


首页
新闻
博问
专区
闪存
班级

注册
登录

念念不忘
请移步至开源社区:https://my.oschina.net/lviter 码云:https://gitee.com/allen_lv/
博客园
首页
新随笔
联系
订阅
管理
java语言将任意一个十进制数数字转换为二进制形式,并输出转换后的结果


1 package com.llh.demo;
2
3 import java.util.Scanner;
4
5 /**
6 *
7 * @author llh
8 *
9 /
10 public class Test {
11 /

12 * 将任意一个十进制数数字转换为二进制形式,并输出转换后的结果(使用数组存储)
13 */
14 public static void main(String[] args) {
15 Scanner sc = new Scanner(System.in);
16 System.out.println(“请输入一个十进制数:”);
17 int number = sc.nextInt();
18 System.out.println(“该数的二进制数值为:”);
19 int sum;
20 String result = “”;
21 for (int i = number; i >= 1; i = i / 2) {
22 if (i % 2 == 0) {
23 sum = 0;
24 } else {
25 sum = 1;
26 }
27 result = sum + result;
28 }
29 System.out.print(result);
30 }
31
32 }

运行结果如下图:

llh
分类: Javabase
标签: java, for循环, 十进制数转换, 二进制, 数组
好文要顶 关注我 收藏该文  
念念不忘、
关注 - 6
粉丝 - 17
+加关注
10
« 上一篇: Java语言写出水仙花数,
» 下一篇: java语言编写杨辉三角
posted @ 2017-07-27 22:56 念念不忘、 阅读(11393) 评论(0) 编辑 收藏 举报
刷新评论刷新页面返回顶部
登录后才能查看或发表评论,立即 登录 或者 逛逛 博客园首页
编辑推荐:
· 技术管理进阶——Leader应该关注成长慢的同学吗?
· dotnet 替换 ASP.NET Core 的底层通讯为命名管道的 IPC 库
· 浅谈C#可变参数params
· .NET IoT 入门指南:(七)制作一个气象站
· [ASP.NET Core]设置Web API 响应的数据格式——Produces 特性篇

最新新闻:
· 曹德旺大动作!开始为100亿建大学“输血”
· 谷歌2021年向网络安全研究人员发放870万美元漏洞悬赏
· 特斯拉 Model 3 在欧洲销售一空,用户订车需等半年
· 刚诞生就冲上应用榜首,社交软件《啫喱》凭什么?
· 微软警告Windows 10用户:5月结束对多个过时版本支持
» 更多新闻…
公告
昵称: 念念不忘、
园龄: 4年6个月
粉丝: 17
关注: 6
+加关注
< 2022年2月 >
日 一 二 三 四 五 六
30 31 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 1 2 3 4 5
6 7 8 9 10 11 12
搜索
 找找看
 谷歌搜索
我的标签
java(26)
for循环(15)
B/S(11)
spring(10)
if-else(10)
maven(9)
springmvc(9)
编程(9)
mybatis(8)
java web(8)
更多
随笔分类
Javabase(16)
mybatis(4)
upload上传(3)
随笔档案
2021年1月(3)
2020年12月(5)
2020年10月(1)
2020年9月(2)
2020年5月(1)
2020年1月(2)
2019年11月(1)
2019年9月(2)
2019年8月(3)
2019年7月(4)
2019年6月(1)
2019年5月(1)
2019年4月(7)
2019年3月(3)
2019年2月(1)
更多
个人网站
Person
阅读排行榜

  1. 图书管理系统(毕业论文)(33110)
  2. java使用SSH连接Linux系统(17274)
  3. 上传头像,layui上传图片(15287)
  4. java将秒转换为时分秒工具类(14034)
  5. SSM项目layui分页实例(12326)
    评论排行榜
  6. SSM项目layui分页实例(5)
  7. java使用SSH连接Linux系统(2)
  8. SSM+BootStrap增删改查,以及头像上传(2)
  9. logback-spring.xml配置文件(1)
  10. Redis缓存的使用(1)
    推荐排行榜
  11. 图书管理系统(毕业论文)(3)
  12. Bootstrap上传图片(2)
  13. Spring和SpringMvc详细讲解(1)
  14. 面试笔记–Fast-Fail(快速失败)机制(1)
  15. 网页中实现倒计时程序(1)
    最新评论
  16. Re:图书管理系统(毕业论文)
    有完整的后续和源码吗

–往事呢随风
2. Re:logback-spring.xml配置文件
小编,打包是什么时候打的呢??

–东的笔记
3. Re:上传头像,layui上传图片
你好,我想问一下怎么显示用户头像,就是我上传成功后,显示问题。能解答一下吗,谢谢

–空杯+空船
4. Re:SSM项目layui分页实例
能看看具体的dao层的方法吗 我@param注解进去 xml文件取不到值,值为null,很难受
–空白_java
5. Re:Bootstrap上传图片
博主,你好,能发我一份吗?2996393424@qq.com
–初晨~
Copyright © 2022 念念不忘、
Powered by .NET 6 on Kubernetes

喜欢请打赏
支付宝
微信
扫描二维码打赏


支付宝打赏

了解更多


念念不忘
请移步至开源社区:https://my.oschina.net/lviter 码云:https://gitee.com/allen_lv/
博客园
首页
新随笔
联系
订阅
管理
java语言将任意一个十进制数数字转换为二进制形式,并输出转换后的结果


1 package com.llh.demo;
2
3 import java.util.Scanner;
4
5 /**
6 *
7 * @author llh
8 *
9 /
10 public class Test {
11 /

12 * 将任意一个十进制数数字转换为二进制形式,并输出转换后的结果(使用数组存储)
13 */
14 public static void main(String[] args) {
15 Scanner sc = new Scanner(System.in);
16 System.out.println(“请输入一个十进制数:”);
17 int number = sc.nextInt();
18 System.out.println(“该数的二进制数值为:”);
19 int sum;
20 String result = “”;
21 for (int i = number; i >= 1; i = i / 2) {
22 if (i % 2 == 0) {
23 sum = 0;
24 } else {
25 sum = 1;
26 }
27 result = sum + result;
28 }
29 System.out.print(result);
30 }
31
32 }

运行结果如下图:

llh
分类: Javabase
标签: java, for循环, 十进制数转换, 二进制, 数组
好文要顶 关注我 收藏该文  
念念不忘、
关注 - 6
粉丝 - 17
+加关注
10
« 上一篇: Java语言写出水仙花数,
» 下一篇: java语言编写杨辉三角
posted @ 2017-07-27 22:56 念念不忘、 阅读(11395) 评论(0) 编辑 收藏 举报
刷新评论刷新页面返回顶部
登录后才能查看或发表评论,立即 登录 或者 逛逛 博客园首页
编辑推荐:
· 技术管理进阶——Leader应该关注成长慢的同学吗?
· dotnet 替换 ASP.NET Core 的底层通讯为命名管道的 IPC 库
· 浅谈C#可变参数params
· .NET IoT 入门指南:(七)制作一个气象站
· [ASP.NET Core]设置Web API 响应的数据格式——Produces 特性篇

最新新闻:
· 曹德旺大动作!开始为100亿建大学“输血”
· 谷歌2021年向网络安全研究人员发放870万美元漏洞悬赏
· 特斯拉 Model 3 在欧洲销售一空,用户订车需等半年
· 刚诞生就冲上应用榜首,社交软件《啫喱》凭什么?
· 微软警告Windows 10用户:5月结束对多个过时版本支持
» 更多新闻…
公告
昵称: 念念不忘、
园龄: 4年6个月
粉丝: 17
关注: 6
+加关注
< 2022年2月 >
日 一 二 三 四 五 六
30 31 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 1 2 3 4 5
6 7 8 9 10 11 12
搜索
 找找看
 谷歌搜索
我的标签
java(26)
for循环(15)
B/S(11)
spring(10)
if-else(10)
maven(9)
springmvc(9)
编程(9)
mybatis(8)
java web(8)
更多
随笔分类
Javabase(16)
mybatis(4)
upload上传(3)
随笔档案
2021年1月(3)
2020年12月(5)
2020年10月(1)
2020年9月(2)
2020年5月(1)
2020年1月(2)
2019年11月(1)
2019年9月(2)
2019年8月(3)
2019年7月(4)
2019年6月(1)
2019年5月(1)
2019年4月(7)
2019年3月(3)
2019年2月(1)
更多
个人网站
Person
阅读排行榜

  1. 图书管理系统(毕业论文)(33110)
  2. java使用SSH连接Linux系统(17274)
  3. 上传头像,layui上传图片(15287)
  4. java将秒转换为时分秒工具类(14034)
  5. SSM项目layui分页实例(12326)
    评论排行榜
  6. SSM项目layui分页实例(5)
  7. java使用SSH连接Linux系统(2)
  8. SSM+BootStrap增删改查,以及头像上传(2)
  9. logback-spring.xml配置文件(1)
  10. Redis缓存的使用(1)
    推荐排行榜
  11. 图书管理系统(毕业论文)(3)
  12. Bootstrap上传图片(2)
  13. Spring和SpringMvc详细讲解(1)
  14. 面试笔记–Fast-Fail(快速失败)机制(1)
  15. 网页中实现倒计时程序(1)
    最新评论
  16. Re:图书管理系统(毕业论文)
    有完整的后续和源码吗

–往事呢随风
2. Re:logback-spring.xml配置文件
小编,打包是什么时候打的呢??

–东的笔记
3. Re:上传头像,layui上传图片
你好,我想问一下怎么显示用户头像,就是我上传成功后,显示问题。能解答一下吗,谢谢

–空杯+空船
4. Re:SSM项目layui分页实例
能看看具体的dao层的方法吗 我@param注解进去 xml文件取不到值,值为null,很难受
–空白_java
5. Re:Bootstrap上传图片
博主,你好,能发我一份吗?2996393424@qq.com
–初晨~
Copyright © 2022 念念不忘、
Powered by .NET 6 on Kubernetes

喜欢请打赏
支付宝
微信
扫描二维码打赏


支付宝打赏

了解更多

java中进制转换的几种实现方式

upupday19

于 2017-10-28 16:28:54 发布

1921
 收藏 5
分类专栏: 算法 文章标签: java 进制转换
版权

算法
专栏收录该内容
66 篇文章0 订阅
订阅专栏
进制转换
java提供了进制转换的工具,但是通常用来处理十进制和二进制、八进制、十六进制之间的转换。

1、十进制转成二进制、八进制、十六进制

String toBinaryString(int num)

String toOctalString(int num)

String toHexString(int num)

2、其他进制数转成十进制

static int parseInt(String str, int radix);//将radix进制数str转成十进制,因此对于Integer.parseInt(String str)其实是调用了Integer.parseInt(String str, 10)

3、迭代算法

可以使用迭代算法,详见代码中的toBin(int num)方法

4、使用数组

进制转换本质就是数值和基数之间进行循环取余和修改值为商的过程,直到商变为0,循环结束。

并且余数应该倒序产生,因此应该从数组最后一位开始赋值。

5、使用缓冲区

类似于4,因为StringBuilder可以使用reverse方法进行取反,因此可以直接将余数添加到StringBuilder中,然后reverse取反。   

代码
class RadixTrans
{
//求十进制数num的radix进制形式
//使用java提供的方法
//但仅局限于比较常用的二进制、八进制、十六进制
public static String trans1(int num, int radix)
{
if(radix == 2)
return Integer.toBinaryString(num);
else if(radix == 8)
return Integer.toOctalString(num);
else if(radix == 16)
return Integer.toHexString(num);

	return null;
}

//使用数组的形式进行转换
public static void trans2(int num, int radix)
{
	System.out.println(num+"转成"+radix+"进制数为:");

	//创建数组,32位
	char[] arr = new char[32];

	//创建参考字符数组
	char[] ch = {
		'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'
	};

	//指针,从数组最后开始
	int pos = 32;

	//开始循环计算num和radix的商和余数
	while(num > 0)
	{
		arr[--pos] = ch[num % radix];
		num /= radix;

		/*
		 * 这里是针对二进制、八进制和十六进制进行的移位运算
		arr[--pos] = ch[num&(radix-1)];
		if(radix == 2)
			num >>= 1;
		else if(radix == 8)
			num >>= 3;
		else if(radix == 16)
			num >>= 4;
		*/
	}

	//输出有效的进制数
	for(int i = pos; i < 32; i++)
		System.out.print(arr[i]);

	System.out.println();
}

//使用StringBuilder进行转换
public static String trans3(int num, int radix)
{
	//使用StringBuilder的reverse方法
	StringBuilder sb = new StringBuilder();

	while(num > 0)
	{
		//把除以基数的余数存到缓冲区中
		sb.append(num % radix);
		num /= radix;
	}

	return sb.reverse().toString();
}

//使用迭代方式转成二进制
public static void toBin(int num)
{
	if(num > 0)
	{
		toBin(num/2);

		System.out.print(num % 2);
	}

}

public static void main(String[] args)
{
	System.out.println("9的二进制数为:"+trans1(9, 2));
	trans2(19, 6);
	System.out.println("19的7进制数为:"+trans3(19, 7));
	System.out.print("10的二进制形式:");
	toBin(10);

}

}


upupday19
关注

0


0

5


专栏目录
膜拜,通过C认证,让我从14K变成了28K
02-14
通过C认证,获项目实战能力,应聘成功率直线UP
java进制转换工具类
06-09
二进制数组转换为二进制字符串 将二进制数组转换为十六进制字符串 将十六进制转换为二进制字节数组 将十六进制转换为二进制字符串
参与评论





评论
java中进制转换_java中进制之间的转换_范高的博客
1-26
java中进制转换_java中进制之间的转换 //十进制转其他进制 Integer.toHexString(10); //将10转换为十六进制,返回字符串类型 Integer.toOctalString(10); //将10转为八进制,返回字符串类型…
进制转换算法–java实现_mingyuli的博客_java实现进制转换
1-8
进制相互转换: 十进制转二进制 方法为:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止。 二进制转十进制 方法为:把二进制数按权展开、相加即得十进制数。
二进制八进制 十六进制
weixin_30535167的博客
 64
进制也就是进制位,对于接触过电脑的人来说应该都不陌生,我们常用的进制包括:二进制、八进制、十进制与十六进制,它们之间区别在于数运算时是逢几进一位。比如二进制是逢2进一位,十进制也就是我们常用的0-9是逢10进一位。具体的用法小编今天不着重解释,主要针对他们之间的转换加以讨论(今天只讲整数)。 二进制与十进制之间的转换 1 …
JAVA 进制转换的几个方法
热门推荐
过道
 6万+
进制转化在JAVA中已经封装好了. 无论是常规的10转2,8,16,还是相对应的2,8,16进制转化为10进制的方法,当然也包括10->n进制,n进制转10进制的常规方法. 都被封装在Integer对象中. 10进制转化其他进制 对应的方法,参数:n(原10进制数据),r(进制), 返回值 10进制转2进制 Integer.toBinaryString(n)…
java进制转换_m0_37846887的博客
2-5
java进制转换 java中进行二进制,八进制,十六进制,十进制间进行相互转换 十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 …
任意进制转换java,Java实现任意进制转换_285995986的博客
1-8
任意进制转换java,Java实现任意进制转换 实现代码: public class BinaryTest { //设置字符数组 //可以添加任意不重复字符,提高能转换的进制的上限 static char chs[] = new char[36]; static {…
任意进制转换java_Java 任意进制转换(两种方式)
weixin_39979516的博客
 353
本文提供两种Java实现任意进制转换的方法:方法一:利用 Integer 实现进制转换1、 Integer类的方法toBinaryString(),Integer.toOctalString(), Integer.toHexString()可实现十进制分别转换成二进制、八进制和十六进制2、Integer.valueOf(s, radix) 将第一个参数解释为用第二个参数指定的基数表示的有符号整数,…
JAVA 进制转换原理和几个方法
anhuibozhoushatu的专栏
 6889
https://www.cnblogs.com/gyjx2016/p/7279680.html 首先区分 2进制 只有0和1组成        如:010101 8进制 以0开头,0~7组成       如:012345 10进制 以19开头,09组成    如:100 16进制 以0X开头,09或者af组成 如:0x12c 进制相互转换: 十进制转二进…
JAVA中的进制转换_进制转换java-Java文档类资源-CSDN文库
2-1
Java进制转换器窗体设计(一) 本程展示如何使用Java中Swing程序来设计进制转换器,实现十进制到二进制,八进制,十六进制的转换。 java编写的进制转换器(带图形界面) 一个用java写的进制转换器,有图形界面。 主要是调用java的lang类进行转换…
任意进制之间的转换(Java使用自带方法)_zzzbeauty的博…
1-10
后来发现java中已经自带了任意进制转换的方法 当数字为十进制的时候认为是 int (或者long,BigInteger…)是个数字类型 当数字为其他进制的时候则被认为 是String 类型 1、由十进制转换为任意进制 …
java 进制转换_Java 进制转换
weixin_28923455的博客
 1480
Java进制转换主要分为2大类一、十进制转换成其他进制1、十进制转二进制Integer.toBinaryString(int i)例子:inta = 100; System.out.println(Integer.toBinaryString(a));输出结果:11001002、十进制转八进制Integer.toBinaryString(int i)例子:intb = 100; System.ou…
java中的进制转换方法
繁华过后你还有我
 1776
java中的各种进制转换方法
JAVA 进制转换的几个方法_过道_java进制转换
2-10
JAVA 进制转换的几个方法 进制转化在JAVA中已经封装好了. 无论是常规的10转2,8,16,还是相对应的2,8,16进制转化为10进制的方法,当然也包括10->n进制,n进制转10进制的常规方法. 都被封装在Integer对象中…
java实现各进制之间转换_java实现进制转换-Java文档类资源-CSDN文库
1-17
多个java的进制互相转换,常备不时只需。 java各进制转换类 java学习,java各进制转换类,方便使用java开发重利用。 JAVA中的进制转换 5星 · 资源好评率100% JAVA中的进制转换 JAVA中的进制转换 …
进制转换的几个方法java
lizhengze1117的博客
 125
进制转化在JAVA中已经封装好了. 无论是常规的10转2,8,16,还是相对应的2,8,16进制转化为10进制的方法,当然也包括10->n进制,n进制转10进制的常规方法. 都被封装在Integer对象中. public class Main { public static void main(String[] args) { int n = 18; Integer.toHexString(n); System.out.println(n + “的二进制是:” + Integer.toB
java进制转换所有方法_Java进制转换方法整理
weixin_29064009的博客
 256
一、利用Integer将十进制的数进行进制转换方法十进制转换其他进制  使用方法  返回值10进制转2进制  Integer.toBinaryString(n)  一个二进制字符串10进制转8进制  Integer.toOctalString(n)  一个八进制字符串10进制转16进制  Integer.toHexString(n)  一个十六进制字符串10进制转 R 进制  Integer.to…
进制转换(java实现)
最新发布
gao1213977085的博客
 42
405. 数字转换为十六进制数 StringBuilder​ 要求返回字符串,使用StringBuilder。StringBuilder是线程不安全的,但是相对于StringBuffer速度较快,虽然StringBuffer是线程安全的。​ StringBuffer 和SrtringBuilder用法相似。​ 使用StringBuilder 会比String节省空间。 负数二进制运算​ 按照进制转换,负数的情况需要按位取反,末位+1,但是这需要转换成 2进制,避免多一次进制转换,直接使用 2 的 3
Java实现进制转换的3种方法
weixin_30650039的博客
 480
由其他进制转换为十进制比较简单,下面着重谈一谈十进制如何化为其他进制。 使用Java带有的方法Integer,最简单粗暴了,代码如下: 1 //使用java提供的方法 2 //但仅局限于比较常用的二进制、八进制、十六进制 3 public static String trans1(int num, int radix) 4 { 5 …
进制转换JAVA
yueheng1的博客
 133
题目描述 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。(多组同时输入) 思路1:直接调用方法parseInt(String s,int radix),“int radix”进制数。 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (s.
java进制转换
dy_Smile的专栏
 5934
java进制转换 java进制转换 java中进行二进制,八进制,十六进制,十进制间进行相互转换 十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinaryString(int i) 十六进制转成十进制 Int
java中进制转换是什么方法_java中的进制转换方法
weixin_28840591的博客
 26
java中进行二进制,八进制,十六进制,十进制间进行相互转换关键字: java 进制转换十进制转成十六进制:Integer.toHexString(int i)十进制转成八进制Integer.toOctalString(int i)十进制转成二进制Integer.toBinaryString(int i)十六进制转成十进制Integer.valueOf(“FFFF”,16).toString()八…
java实现简单任意进制互转
Lynn_coder的博客
 2395
思路:输入一个字符串,将他转换成10进制,然后再将10进制的数转换成其他进制java中Integer类有一个相当好用的进制转换功能int num = Integer.parseInt(“21A1”,11)这句就会自动把21A1这个11进制数转换成10进制。10进制数转换成其他进制就不再赘述,网上有很多一搜一大把。最后上代码,代码还是相当简洁的,缺点是无法应对大数据,有兴趣的同学也可以自行改成Big…
Java数组实现进制转换
不积跬步,无以至千里
 474
进制间转换关系 进制间转换详细介绍 使用&运算的进制转换 十进制转十六进制 变成二进制取最低四位(&15也就是4位都是1)算值,然后再右移4位,再&15得到值,最后将值反过来就是对应的十六进制。 使用查表法十进制转十六进制 0 1 2 3 4 5 6 7 8 9 A B C D E F 十六进制元素 0 1 2 3 4 5 6 7 8 9 10 11 …
java实现任意进制的互相转换
rocklee的专栏
 3159
java版的进制之间的转换,真正实现任意进制之间的转换.
Java实现任意进制转换
牟尼的专栏
 2万+
问题:将m进制num转换为n进制 (2 <= m,n <= 62) ? 总体思路是:先将m进制转换为10进制,再将10进制转为n进制。 1、m进制数num转为10进制 从低位到高位按权展开即可。 例如:8进制1356 转为10进制 68^0 + 5 * 8^1 + 3 * 8^2 + 1 * 8^3 = 750 2、10进制转为n进制 采用除留取余,逆序排列。 例如:1
Java_数组之进制转换
 100
1 1,使用数组 2 /
3 进制转换 使用数组 4 5 定义一个功能,打印一个十进制数转对应16进制表现形式 6 */ 7 8 class ArrayTest4 9 { 10 public static void main(String[] args) 11 { 12 toH…
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
关于我们
招贤纳士
广告服务
开发助手

400-660-0108

kefu@csdn.net

在线客服
工作时间 8:30-22:00
公安备案号11010502030143
京ICP备19004658号
京网文〔2020〕1039-165号
经营性网站备案信息
北京互联网违法和不良信息举报中心
家长监护
网络110报警服务
中国互联网举报中心
Chrome商店下载
©1999-2022北京创新乐知网络技术有限公司
版权与免责声明
版权申诉
出版物许可证
营业执照

upupday19
码龄4年
 暂无认证
84
原创
15万+
周排名
65万+
总排名
15万+
访问

等级
2204
积分
41
粉丝
57
获赞
13
评论
180
收藏

私信
关注

热门文章
删除数组中重复元素  19250
TCP/IP的TCP socket通信过程  16761
win10安装python的xlrd  14985
动态规划or贪心算法–剪绳子/切割杆  8813
Go语言——struct、type、func的综合用法  8732
分类专栏

项目
10篇

Java基础
20篇

论文
4篇

TCP
3篇

算法
66篇

动态规划
5篇

golang
2篇

最新评论
TCP/IP的TCP socket通信过程
Victor_psl: 盗图了,谢谢分享

win10安装python的xlrd
?Mazer: 指定文件夹是哪个文件夹???

极限学习机应用于入侵检测(一)
Moraynia1015: 我也有这个疑问。 L!= N的话,是不是也可以不加正则化约束,类似于一般神经网络训练,只要最小化目标值和预测值之间的误差就可以了,利用公式(10)

两数乘积的位数
L__ear: 如果c为10的幂,Math.ceil(log10c)可不是c的位数呦,正确的位数表达式是floor(log10c)+1

RDMA传输相关代码的问题整理
枫叶闲庭: 大佬,您还rdma请教一下问题不知道方便吗

您愿意向朋友推荐“博客详情页”吗?

强烈不推荐

不推荐

一般般

推荐

强烈推荐
最新文章
文件描述符
编写基于gRPC的C/S通信模型
web-app开发——简单的HTTP服务器
2019年1篇2018年31篇2017年54篇

你的浏览器目前处于缩放状态,页面可能会出现错位现象,建议100%大小显示。


举报


博客
课程
文库·商城
问答
社区
插件
认证
开源
 搜索

会员中心 
收藏
动态
消息
创作
Java中任意进制之间转换

赵jc

于 2021-01-15 16:33:04 发布

113
 收藏
分类专栏: Java 文章标签: java
版权

Java
专栏收录该内容
29 篇文章0 订阅
订阅专栏
进制转换
十进制转换为别的进制
别的进制转换为十进制
任意进制之间的转换
用十进制过度
除留取余数法
十进制转换为别的进制
直接调用Integer.toString方法(public static String toString(int i,int radix))

第一个参数是要转换的数字,第二个参数是要转换成为的进制。
当数字为十进制的时候认为是 int (或者long,BigInteger…)是个数字类型
当数字为其他进制的时候则被认为 是String 类型
举例
import java.util.*;
public class Test {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
//将输入的数字n转化为16进制数
String ret = Integer.toString(n, 16);
System.out.println(ret);
}
}
输入10
输出a
1
2
3
4
5
6
7
8
9
10
11
12
别的进制转换为十进制
使用Integer.parseInt方法(public static int parseInt(String s,int radix)),

第一个参数是要转换的字符串,第二个参数是a所属于的进制
(因为我们要转换为int,默认就是十进制了)
举例:

public class Test {
public static void main(String[] args) {
String a = “1001”;
int s = Integer.parseInt(a, 2);
System.out.println(s);
}
}
1
2
3
4
5
6
7
任意进制之间的转换
用十进制过度
import java.util.*;
public class Test {
public static String jinZhiZhuanHuan(String num,int n,int b) {
String a = num;
int s = Integer.parseInt(a, n);
String ret = Integer.toString(s, b);
return ret;
}

public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);
    String num=scan.next();
    int n = scan.nextInt();
    int b=scan.nextInt();
    String ret=jinZhiZhuanHuan(num,n,b);
    System.out.println(ret);

}

}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
除留取余数法
public class Test {
//设置字符数组
//可以添加任意不重复字符,提高能转换的进制的上限
static char[] chs = new char[36];
static {
for(int i = 0; i < 10 ; i++) {
chs[i] = (char)(‘0’ + i);
}
for(int i = 10; i < chs.length; i++) {
chs[i] = (char)(‘A’ + (i - 10));
}
}
/num 源数据字符串
fromRadix 源数据的进制类型
toRadix 源标进制类型
/
static String transRadix(String num, int fromRadix, int toRadix) {
int number = Integer.valueOf(num, fromRadix);
StringBuilder scan = new StringBuilder();
while (number != 0) {
scan.append(chs[number%toRadix]);
number = number / toRadix;
}
return scan.reverse().toString();
}
//测试
public static void main(String[] args) {
System.out.println(transRadix(“10”, 10, 16));
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

赵jc
关注

0


2

0


专栏目录
Java 开发 4 年从外包 15K 跳槽去字节 38K+12,啃完这份笔记你也可以
Java大将军的博客
 675
粉丝小王转行做 Java 已经是第4个年头,一直是一个不温不火的小职员,本本分分做着自己的事情,觉得自己的工作已经遇到了瓶颈,一个偶然的机会,获得了一份 Java 全栈知识点学习笔记,通过几个月的学习,5 面腾讯,成功斩获 Offer,今天就把这份 Java 全栈笔记展示出来,希望对各位猿友们的学习有所帮助!这份笔记为什么能称之为全栈呢?因为这份笔记涉及了 Java 集合、JVM、多线程与高并发、Spring 全家桶、微服务、网络底层知识、Netty、RPC、ZooKeeper、日志、MQ、设计模式、算
Java 小数进制转换,实现任意进制转换为任意进制的方法
01-21
废话不多上干货! /** * 个人数学工具 * * @author Suage */ class Convert { //可用计数字符 private static String unit = 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ; //输入数字 private String number; //输入进制 private int sysIn; //输出进制 private int sysOut; //输入实际值 private double actualValue;
评论2



评论

不正经的kimol君
1 年前

大佬,我准备跟你混了!

艺术别秃啊
1 年前

刚入行,特别需要这样的文章滋养,强烈推荐!
java中进制转换_java中进制之间的转换_范高的博客
1-26
java中进制转换_java中进制之间的转换 //十进制转其他进制 Integer.toHexString(10); //将10转换为十六进制,返回字符串类型 Integer.toOctalString(10); //将10转为八进制,返回字符串类型…
java中进制之间的转换_Sean
1-12
java中进制之间的转换 摘自:https://www.cnblogs.com/sunshinezhgx/p/6115569.html //十进制转其他进制 Integer.toHexString(10); //将10转换为十六进制,返回字符串类型 Integer.toOctalString(10); //将10转为八进制,返回字符串…
任意进制之间的转换(Java)
Fiona20的博客
 58
任意进制转换为十进制,都是乘以基数的多少次方,然后相加; 十进制转换为任意进制,都是除以基数,然后倒着取余数; 用十进制数作中转,可实现任意进制数的转换 10——>radix进制 一、除k取余 21(10)——>?(2) 求解过程: 21%2=1,21/2=10, 10%2=0,10/2=5, 5%2=1, 5/2=2, 2%2=0, 2/2=1, 1%2=1,1/2=0, 结束 结果10101 public class 除k取余转换进制 { public static void ma.
java实现任意进制的互相转换
rocklee的专栏
 3159
java版的进制之间的转换,真正实现任意进制之间的转换.
java任意进制之间转换_吴成伟的博客
1-11
代码实现(10进制转换成任意N进制) publicclassTest{privatestaticchar[]array=“0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”.toCharArray();privatestaticString numStr=“0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”;…
Java中各进制间转换的方法_hjl_heart的博客
1-19
有什么方法可以直接将2,8,16进制直接转换为10进制的吗? java.lang.Integer类 parseInt(String s, int radix) 使用第二个参数指定的基数,将字符串参数解析为有符号的整数。 examples from jdk: …
java任意进制之间转换(java自带方法)
weixin_43895548的博客
 231
进制之间相互转换 关键是通过10进制作为中介,实现任意进制的转换 其他进制转十进制 Long.parseLong(String,原始进制) 例如 //2进制转十进制,同理可得其他进制转十进制 Long num = 100000l; System.out.println(Long.parseLong(num.toString(),2)); 输出 32 十进制转其他进制 例如 …
Java 任意进制转换(两种方式)
hawkl123的博客
 221
https://blog.csdn.net/qq_40358862/article/details/88934619
java 任意进制_java 的任意进制间转换(很方便)
weixin_32659841的博客
 18
import java.util.Scanner;public class Main{public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println(“十进制转换成其它进制:”);int x = 3213;String s1 = Integer.toHexString(x)…
任意进制之间的转换(Java使用自带方法)
zzzbeauty的博客
 4604
做国赛的题需要实现数字k进制之间的转换(2<=k<=36)上网搜了实现的方法: 博客的地址:就是这里! public class BinaryTest { //设置字符数组 //可以添加任意不重复字符,提高能转换的进制的上限 static char chs[] = new char[36]; static { …
Java的任意进制间转换
哈哈er的博客
 8081
代码演示 public class Main { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(“十进制转换到其它进制:”); int x = 123 ; String str…
进制的转换
CSDN19970806的博客
 255
*不同进制的数据表现形式:1.二进制:由0,1组成;以0b开头或者以B结尾;2. 八进制:由0,1,2,3,4,5,6,7组成,以0开头;3.十进制:由0,1,2,3,4,5,6,7,8,9组成,默认为为十进制数据;4.十六进制:由0,1,2,3, 4,5,6,7,8,9,a,b,c,d,e,f(字母大小写都可以),以0x开头任意进制之间的转换,java代码。package 第一章_程序设计基础;…
Java 任意进制整数转换
03-12
任意进制整数的转换,用十进制数作为中转,原则上不能超过10进制数能表示的最大整数。
java任意进制转换_java任意进制转换
weixin_39881859的博客
 183
java任意进制转换前言我们正常使用的是十进制,计算机使用的是二进制,初次之外还有很多不同的进制,但是转换方法都相似,这里就整理一下java的进制转换。调用函数十进制转十六进制Integer.toHexString(int i)十进制转八进制Integer.toOctalString(int i)十进制转二进制Integer.toBinaryString(int i)十六进制转十进制(二进制八进制…
任意进制转换java_Java 任意进制转换(两种方式)
weixin_39979516的博客
 353
本文提供两种Java实现任意进制转换的方法:方法一:利用 Integer 实现进制转换1、 Integer类的方法toBinaryString(),Integer.toOctalString(), Integer.toHexString()可实现十进制分别转换成二进制、八进制和十六进制2、Integer.valueOf(s, radix) 将第一个参数解释为用第二个参数指定的基数表示的有符号整数,…
关于java实现十进制转换为任意进制
最新发布
qq_35866893的博客
 39
这原本是Noip2000的一个题目 https://www.luogu.com.cn/problem/P1017 被我们的伟大的唯心主义编程大师拿来当成了作业题,我正好复习一下进制问题 首先十进制转换为任意进制我们需要考虑如下几种情况 1.转换为正数10十进制之内的进制 2.转换为正数10进制之外的进制 3.转换为负数进制 第一步普通的转换进制 通过简单地模拟就可以做到,无非是取余操作,然后把对应原数值除对应的进制 r=n%t; n/=t; 第二步考虑到负数进制问题 r可能会小于0 所以当r&
java各种进制之间的相互转化
热门推荐
frcoder的博客
 1万+

  1. 各种进制字符串形式的相互转化 2. 在输入输出的过程中,直接转化各种进制(注意:不能直接转化2进制,2进制需要用字符串处理) 3. 格式化输出的字符串
    java十进制与任意进制之间转换
    猿类崛起
     476
    java十进制与任意进制之间转换 import java.util.HashMap; import java.util.Map; import java.util.Stack; public class HexTransformatUtil { /** * 将十进制转换为任意进制值 * @param digths 转换后的进制最小位上,依次出现的字符值,比如2…
    java中进制之间的转换
    weixin_30906701的博客
     30
    //十进制转其他进制 Integer.toHexString(10);  //将10转换为十六进制,返回字符串类型 Integer.toOctalString(10);  //将10转为八进制,返回字符串类型 Integer.toBinaryString(10);  //将10转为二进制,返回字符串类型 //其他进制转十进制 //十六进制转十进制,例如:0xFFFF Int…
    java任意进制之间转换
    吴成伟的博客
     82
    问题:10进制数21转换成5进制 思路:除5取余法,逆序排列 代码实现 一、10进制转换成任意N进制 public static String TenToN(long number, int N) { char[] ch = “0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ” …
    Python实现任意进制间的转换 简单通俗易懂版本
    01-20
    写在前面: 最近在学习数据分析方向的课程,开始系统地学习Python,越来越对“人生苦短,故我用python”这句话有感触了,Python在某些方面确实有其过其他语言之处。…此外用Python做进制转换的优势有至少
    ©️2022 CSDN 皮肤主题:深蓝海洋 设计师:CSDN官方博客 返回首页
    关于我们
    招贤纳士
    广告服务
    开发助手

    400-660-0108

    kefu@csdn.net

    在线客服
    工作时间 8:30-22:00
    公安备案号11010502030143
    京ICP备19004658号
    京网文〔2020〕1039-165号
    经营性网站备案信息
    北京互联网违法和不良信息举报中心
    家长监护
    网络110报警服务
    中国互联网举报中心
    Chrome商店下载
    ©1999-2022北京创新乐知网络技术有限公司
    版权与免责声明
    版权申诉
    出版物许可证
    营业执照

    赵jc
    码龄2年
     西安工程大学
    177
    原创
    4448
    周排名
    1万+
    总排名
    4万+
    访问

    等级
    2006
    积分
    1759
    粉丝
    76
    获赞
    121
    评论
    225
    收藏






    私信
    关注
    
    热门文章
    淘宝购物车测试用例  3831
    交换变量a和变量b的值  3044
    Leetcode 203.移除链表中的所有元素  2952
    JVM万字详解,复习必备。  1952
    MySQL–索引、事务  1897
    分类专栏

    LeetCode 剑指Offer
    40篇

    算法
    10篇

    复习
    8篇

    个人项目
    3篇

    MySQL
    7篇

    rabbitmq
    1篇

    Git
    2篇

    Linux
    8篇

    Redis
    7篇

    Python
    9篇

    软件测试
    22篇

    JavaWeb
    8篇

    计算机网络
    9篇

    JavaEE
    3篇

    操作系统
    6篇

    Java
    29篇

    数据结构
    14篇

    AcWing
    5篇

    C代码
    10篇

    最新评论
    交换变量a和变量b的值
    m0_64625716: 可以交换实数吗?

Python学习之旅–函数
无心浪人: 棒👍🏻棒

Python学习之旅–环境配置&基础语法
大家一起学编程(python): 强

JavaEE学习之旅---->SpringMVC
John Zhuang: 666啊!希望互相关注一波!

JavaEE学习之旅---->SpringMVC
huanghelouzi: 不错的文章,受益匪浅,欢迎回访!

您愿意向朋友推荐“博客详情页”吗?

强烈不推荐

不推荐

一般般

推荐

强烈推荐
最新文章
针对秒杀项目做的一些优化
日志的简单使用
数据库的分类
2022年17篇2021年136篇2020年20篇2019年4篇

目录
进制转换
十进制转换为别的进制
别的进制转换为十进制
任意进制之间的转换
用十进制过度
除留取余数法
你的浏览器目前处于缩放状态,页面可能会出现错位现象,建议100%大小显示。


举报

import java.util.*;
public class Test {
public static String jinZhiZhuanHuan(String num,int n,int b) {
String a = num;
int s = Integer.parseInt(a, n);
String ret = Integer.toString(s, b);
return ret;
}

public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);
    String num=scan.next();
    int n = scan.nextInt();
    int b=scan.nextInt();
    String ret=jinZhiZhuanHuan(num,n,b);
    System.out.println(ret);

}

}

import java.util.*;
public class Test {
public static String jinZhiZhuanHuan(String num,int n,int b) {
String a = num;
int s = Integer.parseInt(a, n);
String r = Integer.toString(s, b);
return r;
}
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String num=“10”;
int n = 7;
int b=2;
String r=jinZhiZhuanHuan(num,n,b);
System.out.println(num+“进制数”+n+“的”+b+“进制数是”+r);
}
}

import java.util.*;
public class Test {
public static String jinZhiZhuanHuan(String num,int n,int b) {
String a = num;
int s = Integer.parseInt(a, n);
String r = Integer.toString(s, b);
return r;
}
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String num=“10”;
int n = 7;
int b=2;
String r=jinZhiZhuanHuan(num,n,b);
System.out.println(num+“进制数”+n+“转换成”+b+“进制数是”+r);
}
}

正确例题
import java.util.*;
public class Test {
public static String zh(String num,int n,int b) {
String a = num;
int s = Integer.parseInt(a, n);
String r = Integer.toString(s, b);
return r;}
public static void main(String[] args) {
String num=“10”;
int n = 7;
int m = 2;
int b=2;
String r= zh(num,n,b);
String k= zh(num,m,b);
System.out.println(num+“进制数”+n+“转换成”+m+“转换成”+b+“进制数是”+r+“和”+k);
}
}

正确例题
import java.util.*;
public class Test {
public static String zh(String num,int n,int b) {
String a = num;
int s = Integer.parseInt(a, n);
String r = Integer.toString(s, b);
return r;}
public static void main(String[] args) {
String num=“10”;
int n = 3;
int m = 4;

    int b=2;
    String r= zh(num,n,b);
    String k= zh(num,m,b);
    System.out.println(num+"进制数"+n+"转换成"+m+"转换成"+b+"进制数是"+r+"和"+k);

System.out.println(n+"+"+m+"="+(n+m));
System.out.println(r+"+"+k+"=");

    }

}

正确例题
import java.util.*;
public class Test {
public static String zh(String num,int n,int b) {
String a = num;
int s = Integer.parseInt(a, n);
String r = Integer.toString(s, b);
return r;}
public static void main(String[] args) {
String num=“10”;
int n = 3;
int m = 4;
int o;
o=n+m;

    int b=2;
    String r= zh(num,n,b);
    String k= zh(num,m,b);
    String l= zh(num,o,b);
    System.out.println(num+"进制数"+n+"转换成"+m+"转换成"+b+"进制数是"+r+"和"+k);

System.out.println(n+"+"+m+"="+o);
System.out.println(r+"+"+k+"="+l);

    }

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是一个简单安卓C语言程序,可以发出声音: ```c #include <jni.h> #include <android/log.h> #include <SLES/OpenSLES.h> #include <SLES/OpenSLES_Android.h> #define BUFFER_SIZE 44100 SLObjectItf engineObject = NULL; SLEngineItf engineEngine; SLObjectItf outputMixObject = NULL; SLEnvironmentalReverbItf outputMixEnvironmentalReverb = NULL; SLEnvironmentalReverbSettings reverbSettings = SL_I3DL2_ENVIRONMENT_PRESET_STONECORRIDOR; SLObjectItf playerObject = NULL; SLPlayItf playerPlay; SLAndroidSimpleBufferQueueItf playerBufferQueue; void playAudioBuffer(SLAndroidSimpleBufferQueueItf bufferQueue, void *context) { static short audioBuffer[BUFFER_SIZE]; for (int i = 0; i < BUFFER_SIZE; i++) { audioBuffer[i] = 10000 * ((float)rand() / RAND_MAX) - 5000; } (*bufferQueue)->Enqueue(bufferQueue, audioBuffer, BUFFER_SIZE*sizeof(short)); } void Java_com_example_myapp_MainActivity_startAudio(JNIEnv* env, jobject thiz) { SLresult result; // create engine result = slCreateEngine(&engineObject, 0, NULL, 0, NULL, NULL); result = (*engineObject)->Realize(engineObject, SL_BOOLEAN_FALSE); result = (*engineObject)->GetInterface(engineObject, SL_IID_ENGINE, &engineEngine); // create output mix result = (*engineEngine)->CreateOutputMix(engineEngine, &outputMixObject, 0, NULL, NULL); result = (*outputMixObject)->Realize(outputMixObject, SL_BOOLEAN_FALSE); result = (*outputMixObject)->GetInterface(outputMixObject, SL_IID_ENVIRONMENTALREVERB, &outputMixEnvironmentalReverb); result = (*outputMixEnvironmentalReverb)->SetEnvironmentalReverbProperties(outputMixEnvironmentalReverb, &reverbSettings); // create audio player SLDataLocator_AndroidSimpleBufferQueue bufferQueueLocator = { SL_DATALOCATOR_ANDROIDSIMPLEBUFFERQUEUE, 2 }; SLDataFormat_PCM pcmFormat = { SL_DATAFORMAT_PCM, 1, SL_SAMPLINGRATE_44_1, SL_PCMSAMPLEFORMAT_FIXED_16, SL_PCMSAMPLEFORMAT_FIXED_16, SL_SPEAKER_FRONT_CENTER, SL_BYTEORDER_LITTLEENDIAN }; SLDataSource audioPlayerSource = { &bufferQueueLocator, &pcmFormat }; SLDataLocator_OutputMix audioPlayerLocator = { SL_DATALOCATOR_OUTPUTMIX, outputMixObject }; SLDataSink audioPlayerSink = { &audioPlayerLocator, NULL }; const SLInterfaceID audioPlayerInterfaces[1] = { SL_IID_BUFFERQUEUE }; const SLboolean audioPlayerInterfaceRequired[1] = { SL_BOOLEAN_TRUE }; result = (*engineEngine)->CreateAudioPlayer(engineEngine, &playerObject, &audioPlayerSource, &audioPlayerSink, 1, audioPlayerInterfaces, audioPlayerInterfaceRequired); result = (*playerObject)->Realize(playerObject, SL_BOOLEAN_FALSE); result = (*playerObject)->GetInterface(playerObject, SL_IID_PLAY, &playerPlay); result = (*playerObject)->GetInterface(playerObject, SL_IID_ANDROIDBUFFERQUEUESOURCE, &playerBufferQueue); result = (*playerBufferQueue)->RegisterCallback(playerBufferQueue, playAudioBuffer, NULL); result = (*playerPlay)->SetPlayState(playerPlay, SL_PLAYSTATE_PLAYING); (*playAudioBuffer)(playerBufferQueue, NULL); } void Java_com_example_myapp_MainActivity_stopAudio(JNIEnv* env, jobject thiz) { if (playerObject != NULL) { (*playerObject)->Destroy(playerObject); playerObject = NULL; playerPlay = NULL; playerBufferQueue = NULL; } if (outputMixObject != NULL) { (*outputMixObject)->Destroy(outputMixObject); outputMixObject = NULL; outputMixEnvironmentalReverb = NULL; } if (engineObject != NULL) { (*engineObject)->Destroy(engineObject); engineObject = NULL; engineEngine = NULL; } } ``` 注:此程序使用 OpenSL ES 接口,需要在安卓 NDK 中使用 NDK 模块编译,不支持在标准C语言中编译。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

优胜111111

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值