「javasuijis」java随机数
本篇文章给大家谈谈javasuijis,以及java随机数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java计算运算式1+1*2+1*2*3+1*2*3*4+……+1*2*3*4*……*20的结果并输出.
- 2、在JAVA中怎么把SJIS码转换为UTF-8或者UNICODE
- 3、JAVA中怎么向一个字符串的固定位置插入字符串
- 4、java 字符串处理与筛选
- 5、java随机数怎么做加权
java计算运算式1+1*2+1*2*3+1*2*3*4+……+1*2*3*4*……*20的结果并输出.
class Compute {
public Compute() { } public static void main(String[] args) {
long sum =1;
long a=1;
for (int i = 2; i = 20; i++) {
a*=i;
sum+=a;
}
System.out.println(sum);
}
}输出结果如下:2561327494111820313
在JAVA中怎么把SJIS码转换为UTF-8或者UNICODE
new String(str.getBytes("unicode"));
new String(str.getBytes("gb2312"));
new String(str.getBytes("utf-8"));
这样是不是你要的啊??
byte[] str = {(byte) 0x88,(byte) 0xd7};
String str2 = new String(str , "ISO2022JP");
或者 new String(str, "JIS0201");
System.out.println("ISO2022JP = " + str2);
这样试试...哎..别给小日本干啊
JAVA中怎么向一个字符串的固定位置插入字符串
java字符串中在特定位置插入另一个字符串方式很多,下面介绍2种:
一,可以采用StringBuffer或者StringBuilder作为中介完成。因为StringBuffer或者StringBuilder中含有插入字符串的方法insert(int offset, String str);参数offset表示插入的位置,str表示需要插入的字符串,该方法返回值便是插入完成的StringBuffer的对象。下面我提供一个例子,代码很简单,不需要多做介绍:
public String insertStringInParticularPosition(String src, Strin dec, int position){
StringBuffer stringBuffer = new StringBuffer(src);
return stringBuffer.insert(position, dec).toString();
}
二,可以直接使用String的方法:
比如:String s="123214",在3后面插入8可以这样写
s.suistring(0,"2")+"8"输出就是s="123824"了;
java 字符串处理与筛选
1、提取关键字在字符串中的索引,构成一个索引数组;
2、索引数组排序;
3、替换,如第一个索引处的关键字提取到字符串首,将第一个索引处的关键字替换成第二个索引处的关键字,依次类推。
不知道这是不是你想要的效果!
java随机数怎么做加权
class C9
{
static int i;
static void sui()
{
System.out.println("\n 排序前:");
float [] a=new float[30];
for(i=0;i30;i++)
{
a[i]=(float)(Math.random()*20);//获得30个随机数
System.out.print(" "+a[i]+" ");
if((i+1)%3==0)
System.out.println();
}
pai(a);
}
static void pai(float a[])
{
System.out.println("\n 排序后:");
for(i=0;i29;i++) //冒泡法排序
{
for(int j=0;j29-i;j++)
{
if(a[j]a[j+1])
{
float t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(i=0;i30;i++)
{
System.out.print(" "+a[i]+" ");
if((i+1)%3==0)
System.out.println();
}
suip(a); //把数组传给下个函数
}
static void suip(float a[]) //把函数打乱,
{
int k=1;
int l=0;
int d;
int [] b=new int[30];
float [] c=new float[30];
c[0]=a[0];
b[0]=(int)(Math.random()*30);
while(k30)
{
d=(int)(Math.random()*30); //随机一个30内整数给d
for(l=0;lk;l++)
{
if(b[l]==d) //d的数和数组里的数比较,若有重复,则退出for循环,返还上面重新给d赋值
break;
if(l==k-1) //把d里的数写进c数组
{
b[k]=d;
c[d]=a[k];
k++;
}
}
}
System.out.println("\n打乱后:");
for(i=0;i30;i++)
{
d=b[i]; //数组的值给c数组的下标,把a数组的值给c数组
c[d]=a[i];
System.out.print(" "+c[i]+" ");
if((i+1)%3==0)
System.out.println();
}
}
public static void main(String[] args)
{
sui();
}
}
javasuijis的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java随机数、javasuijis的信息别忘了在本站进行查找喔。