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