2.01字串
输出32种01串
从00000到11111
n 的 m 次幂 math.pow(n,m)
3.字母图形
n行m列的图形
如下:
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
代码主体如下:
for(int i=0;i<n;i++) {
for(int j=0;j<m;j++) {
a[i][j]=(char) ('A'+Math.abs(i-j));
}
}
6.杨辉三角形
三角形每个等于两肩上数字相加,数字前4行如下:
1
1 1
1 2 1
1 3 3 1
代码主体如下:
for(int i=0;i<n;i++)
{
a[i][0]=1;
}
for(int i=1;i<n;i++)
{
for(int j=1;j<n;j++)
{
a[i][j]=a[i-1][j]+a[i-1][j-1];
}
}
输出时进行判断非零输出。
10.十进制转十六进制
运用到StringBuidler方法
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。
和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。
StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。
由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。然而在应用程序要求线程安全的情况下,则必须使用 StringBuffer 类。
主要方法:
(1)
public StringBuffer append(String s)
将指定的字符串追加到此字符序列。
(2)
public StringBuffer reverse()
将此字符序列用其反转形式取代。
(3)
public delete(int start, int end)
移除此序列的子字符串中的字符。
(4)
public insert(int offset, int i)
将 int 参数的字符串表示形式插入此序列中。
(5)
replace(int start, int end, String str)
使用给定 String 中的字符替换此序列的子字符串中的字符。
11.十六进制转十进制
String hex_num=in.nextLine();
long dec_num=Long.parseLong(hex_num,16);
将十六进制的数转化为十进制标准数。
十进制转二进制 Integer.toBinaryString(n) 返回一个二进制字符串
十进制转八进制 Integer.toOctalString(n) 返回一个八进制字符串
十进制转十六进制 Integer.toHexString(n) 返回一个16进制字符串
十进制转r进制 Integer.toString(n,r) 返回一个r进制字符串
radix进制转10进制
radix进制的字符串s转10进制 Integer.parseInt((String) s,(int) radix),