public class Search
{
public static void main(String[] args)
{
int idx = -1;
int len = 1000;
int abc[] = new int[] { 1, 2, 3, 4, 5 }; int[] nums = new int[len];
for (int i = 0; i < len; i++)
nums[i] = (int)(Math.random() * 10);
for (int i = 0; i < len; i++)
{
System.out.print(nums[i]);
System.out.print("\t");
if (i % 10 == 9) System.out.println();
}
}
}这个用for循环要怎么实现呢
{
public static void main(String[] args)
{
int idx = -1;
int len = 1000;
int abc[] = new int[] { 1, 2, 3, 4, 5 }; int[] nums = new int[len];
for (int i = 0; i < len; i++)
nums[i] = (int)(Math.random() * 10);
for (int i = 0; i < len; i++)
{
System.out.print(nums[i]);
System.out.print("\t");
if (i % 10 == 9) System.out.println();
}
}
}这个用for循环要怎么实现呢
解决方案 »
- 一个java基础问题 static 作用
- 不知道这个程序哪错了.
- 关于swing性能的问题
- 如何将外部配置文件读入HashMap,请指教,谢谢!
- 这是个计算器的程序,谁能帮我解决这个arrarylist的问题,怎么遍历才能正确算出表达式的结果
- 急!!rs.absolute(10000)时出现异常,用的是oracle数据库
- 如何保护自己编写的Java程序不会被反编译看到?
- 利用String的getBytes方法,怎么得到的结果是这样?
- 在看java tutorial时,都会启动一个java console,这是什么?
- 大家来看看,这段程序为啥选了单选按扭没反应,(JAVA初手)
- SequenceInputStream没法读取第二个文件的内容,求解,谢谢
- 金额计算问题
public class Search {
public static void main(String[] args) {
int idx = -1;
int len = 100000;
int abc[] = new int[] { 1, 2, 3, 4, 5 };
int[] nums = new int[len];
for (int i = 0; i < len; i++)
nums[i] = (int) (Math.random() * 10);
//nums[10] = 1;nums[11]=2;nums[12]=3;nums[13]=4;nums[14]=5;
//System.out.println(java.util.Arrays.toString(nums));
for (int i = 0; i < len-abc.length; i++) {
for(int j=i,k=0;k<abc.length;j++,k++) {
if(nums[j] != abc[k]) {
break;
}
System.out.println(k);
if(k == (abc.length - 1)){
System.out.println("gg"+(j-abc.length));
System.exit(0);
}
}
}
}
}回家,就不写注释了
上程序!
程序写的有些复杂 ,有高手的话请简化下!
*/
public class Search { public static void main(String[] args)
{
int idx = -1;
int len = 100000;
int abc[] = new int[] { 1, 2, 3, 4, 5 };
int[] nums = new int[len];
for (int i = 0; i < len; i++){
nums[i] = (int)(Math.random() * 10);
}
int index = 0;
for(int j=0;j<len-4;j++){
if(nums[j] ==1&& j<len)
{
int temp =j;
j++;
if(nums[j] == 2 )
{
j++;
if(nums[j] == 3)
{
j++;
if(nums[j] ==4)
{
j++;
if(nums[j] == 5)
{
index = temp;
break;
}
}
}
}
}
}
if(index!=0)
{
System.out.println("第一连续出现的位置是:" + index);
System.out.println("输出该位置以后的五个数字!");
for(int k1 = index;k1<index+5;k1++)
{
System.out.print(nums[k1] + " ");
}
}else{System.out.println("没有同时出现\"1,2,3,4,5\"!");}
}
}
public static void main(String args []){
StringBuilder stb = new StringBuilder();
int a=0;
for(int i=0;i<60000;i++){
a = (int)(Math.random()*10);
stb.append(a);
}
String s =stb.toString();
System.out.println(s.indexOf("12345"));
}
}
将数字上升到6万左右,比较容易找到。汗
{
public static boolean equals(int[] a, int[] b, int idx, int len)
{
if (b.length < idx + len) return false;
for(int i = 0, m = idx; m < idx + len; m++, i++)
{
if(a[i] != b[m]) return false;
}
return true;
}
public static void main(String[] args)
{
int idx = -1;
boolean found = false;
int len = 10000;
int abc[] = new int[] { 1, 2, 3, 4, 5 };
int[] nums = new int[len];
for (int i = 0; i < len; i++)
nums[i] = (int)(Math.random() * 10);
for (int i = 0; i < len; i++)
{
if (equals(abc, nums, i, abc.length))
{
System.out.println(i);
found = true;
break;
}
}
for (int i = 0; found && i < len; i++)
{
System.out.print(nums[i]);
System.out.print("\t");
if (i % 10 == 9) System.out.println();
}
}
}在这里我创建了一个equals方法,但是关于b数组越界的问题还是没搞清楚,if (b.length < idx + len) return false;这句要怎么写的
public class Search{
public static void main(String[] agrs){
int [] rad=new[] 1000;
for(i=0;i<rad.length;i++){
rad[i]=(int)(Math.random() * 10)
}
String[] str1=new String[996];
String str2="12345";
for(i=0;i<str1.length;i++){
String[i]=toString(rad[i])+toString(rad[i+1])+toString(rad[i+2])+toString(rad[i+3])+toString(rad[i+4]);
if(String[i] equals str2){
System.out.,println("第一次出现的位置是第"+i+"位")
break;
}
}}
}
str2=char[i]+char[i+1]+char[i+2];
str1=abd;
str1 equals str2;
...
{
public static void main(String args[])
{
int arr[]={ 1, 2, 3, 4, 5 };
int len=arr.length;
int num,i=0,index=0;
//uloaix: List <String> list=new ArrayList <String> ();
List <String> list = new ArrayList <String> ();
do{
num = (int) (Math.random() * 10);
if(num==arr[i]) i++;
else i=0;
index++;
//uloaix: list.add(num+"");
}while(i<len);
System.out.println(" is "+index);
//uloaix: for(int j=list.size()-10;j<list.size();j++){
//uloaix: System.out.print(list.get(j));
//uloaix: }
}
}
这是生成一随机数,就比较,字符串的比较修改下就行。注释的部分,是将生成的随机数最后一部分,打印出来,看是否符合。
++ 将数组转化为 String ,然后用 indexOf(String substring) 方法就可以了。
这句修改一下: System.out.println("gg"+(j-abc.length));
改成 System.out.println("gg"+(j-abc.length-1));
或者 System.out.println("gg"+ i);