分享

java正确例题

 五民FTOP 2022-04-05

正确例题

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(r);

   }

}

正确例题

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(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 = 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((b3*b3*b3 + b2*b2*b2 + b1*b1*b1) == 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(x*100 + y*10 + 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

题目:输出9*9口诀。

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 + "=" + j*i + "    " );

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”);

3.  该代码的作用是将字符串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<Integer> lists=new ArrayList<Integer>(); System.out.println("请输入需要处理的数字"); BufferedReader bf=new BufferedReader(new InputStreamReader(System.in)); try { int num=Integer.parseInt(bf.readLine()); if(num==0||num==1){ 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<Character> s = new Stack<Character>();

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./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:///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)

评论排行榜

1. SSM项目layui分页实例(5)

2. java使用SSH连接Linux系统(2)

3. SSM+BootStrap增删改查,以及头像上传(2)

4. logback-spring.xml配置文件(1)

5. Redis缓存的使用(1)

推荐排行榜

1. 图书管理系统(毕业论文)(3)

2. Bootstrap上传图片(2)

3. Spring和SpringMvc详细讲解(1)

4. 面试笔记--Fast-Fail(快速失败)机制(1)

5. 网页中实现倒计时程序(1)

最新评论

1. 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:///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)

评论排行榜

1. SSM项目layui分页实例(5)

2. java使用SSH连接Linux系统(2)

3. SSM+BootStrap增删改查,以及头像上传(2)

4. logback-spring.xml配置文件(1)

5. Redis缓存的使用(1)

推荐排行榜

1. 图书管理系统(毕业论文)(3)

2. Bootstrap上传图片(2)

3. Spring和SpringMvc详细讲解(1)

4. 面试笔记--Fast-Fail(快速失败)机制(1)

5. 网页中实现倒计时程序(1)

最新评论

1. 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进制 以1~9开头,0~9组成        如:100 16进制 以0X开头,0~9或者a~f组成   如: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进制 6*8^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./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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多