Java 杂谈Java

JAVA新手算法

2019-07-02  本文已影响3人  学编程的电工_凡

JAVA入门小算法

大小写变换

char ch
ch +=32 //小写变成大写     ch =(char) ch+32 用此方法时,需要强制把int型转成char型

保留两位小数

//方法一 Math.round() 作用 四舍五入   例:Math.round(1.5)    ---2
double x1;
Math.round(x1*100)/100.;

//方法二   正数 可用此方法实现保留两位小数
double x,y;
y = (int) (x*100+0.5)/100.0;    
        //例如:x=0.666,    x*100+0.5=67.1 取整为67,/100.0 后为0.67

索引某个下标的字符

charAt(index) 

输入单个字符

System.in.read()

输出同行/换行

System.out.print() //同行输出
System.out.println() //换行输出

十进制转二进制

//方法一
public static void tenTtwo(int n) {
    int t;//记录位数
    int r;//记录余数
    int sum;//最后输出二进制数目
    sum=0;
    t=0;
    while(n>0) {
        r=n%2;
        n=n/2;
        sum += r* Math.pow(10,t);
        t++;
    }
    System.out.print(sum);
}
//方法二 直接用内部函数
 String s = Integer.toBinaryString(n); //把十进制数n转换为2进制字符串

分解质因数

//分解质因数  例如:10 = 2*5   
public static void factor(int num)
    {
        for(int i=2;i<=Math.sqrt(num);i++)
        {
            if(num%i == 0)
            {
                System.out.print(i+"*");
                num/=i;    
                i--;
            }
        
}
    System.out.println(num);        
}
上一篇 下一篇

猜你喜欢

热点阅读