やりたい時に やりたいことができる
これ以上の幸せってないよね。
yaritaitokini yaritaikotogadekiru koreijonoshiawasettenaiyone
これ以上の幸せってないよね。
yaritaitokini yaritaikotogadekiru koreijonoshiawasettenaiyone
能做想做的事,再也沒有比這個更幸福的了!
int[][] X={{1,2,3},{4,5,6},{7,8,9}};
int[][] Y={{10,11,12},{13,14,15},{16,17,18}};
int[][] Z={{19,20,21},{22,23,24},{25,26,27}};
接下來宣告方法 X陣列自己加自己(也可以直接*2)....只舉一個函式就夠了...其他一樣int i=0,j=0;
public static void add(int[][] X)
{
int i=0,j=0;
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
sumbox[i][j]=X[i][j]+X[i][j];
}
}
output(sumbox);
}
public static void output(int[][] M)
{
int i=0,j=0;
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
System.out.print(M[i][j]+" ");
M[i][j]=0;
}
System.out.println("");
}
}
正常輸出 以上.....
如:public static void output(int[][] 隨你取名子)
public class Javatest
{
static int[][] sumbox=new int[3][3];
public static void main(String args[])
{
int[][] X={{1,2,3},{4,5,6},{7,8,9}};
int[][] Y={{10,11,12},{13,14,15},{16,17,18}};
int[][] Z={{19,20,21},{22,23,24},{25,26,27}};
add(X);
System.out.println("");
add(X,Y);
System.out.println("");
add(X,Y,Z);
}
public static void add(int[][] X)
{
int i=0,j=0;
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
sumbox[i][j]=X[i][j]+X[i][j];
}
}
output(sumbox);
}
public static void add(int[][] X,int[][] Y)
{
int i=0,j=0;
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
sumbox[i][j]=X[i][j]+Y[i][j];
}
}
output(sumbox);
}
public static void add(int[][] X,int[][] Y,int[][] Z)
{
int i=0,j=0;
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
sumbox[i][j]=X[i][j]+Y[i][j]+Z[i][j];
}
}
output(sumbox);
}
public static void output(int[][] M)
{
int i=0,j=0;
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
System.out.print(M[i][j]+" ");
M[i][j]=0;
}
System.out.println("");
}
}
}
import java.util.*;
public class Arraysamenum
{
static int i=0,j=0,x=0,y=0,z=0;
static int[] box1=new int[101];
public static void main (String args[])
{
for(i=1;i<=100;i++)
{
System.out.print("box1["+i+"]="+box1[i]+" ");
if(i%10==0)
{
System.out.println("");
}
}
}
}
-------------------------------------Dismantling---------------------public static void Dismantling(int x)
{
int i=0;
for(i=0;i<=2;i++)
{
switch(i)
{
case 0:
y=x/100;
box2[i]=y;
break;
case 1:
z=(x-(y*100))/10;
box2[i]=z;
break;
case 2:
a=(x-(y*100)-(z*10));
box2[i]=a;
break;
}
}
}
for(i=0;i<=1;i++)
{
for(j=i+1;j<=2;j++)
{
if(box2[i]==box2[j])
{
ck=1;//重複
}
else
{
ck=0;//沒重複
}
}
return ck;//廻傳ck
}
那麼....就算第0個跟第1個數字有重複 最終ck值還是"0" 因為第1個和第2個不符合 所以ck又被覆蓋掉了對吧?所以我們應該....如果有重複ck=1 那麼之後就直接跳出迴圈public static int Comparison(int[] box2)
{
int i=0,j=0;
for(i=0;i<=1;i++)
{
for(j=i+1;j<=2;j++)
{
if(box2[i]==box2[j])
{
ck=1;
}
else
{
if(ck==1)break;
ck=0;
}
}
}
return ck;
}
import java.util.*;
public class Arraysamenum
{
static int x=0,y=0,z=0,a=0,ck=0,ak=0;
static int[] box1=new int[201];
static int[] box2=new int[3];
public static void main (String args[])
{
int i=0;
for(i=101;i<=200;i++)
{
Dismantling(i);
Comparison(box2);
if(ck==1)
{
box1[i]=0;
ck=0;
}
else
{
box1[i]=1;
ck=0;
}
System.out.print("box1["+i+"]="+box1[i]+" ");
if(i%10==0)
{
System.out.println("");
}
}
}
public static void Dismantling(int x)
{
int i=0;
for(i=0;i<=2;i++)
{
switch(i)
{
case 0:
y=x/100;
box2[i]=y;
break;
case 1:
z=(x-(y*100))/10;
box2[i]=z;
break;
case 2:
a=(x-(y*100)-(z*10));
box2[i]=a;
break;
}
}
}
public static int Comparison(int[] box2)
{
int i=0,j=0;
for(i=0;i<=1;i++)
{
for(j=i+1;j<=2;j++)
{
if(box2[i]==box2[j])
{
ck=1;
}
else
{
if(ck==1)break;
ck=0;
}
}
}
return ck;
}
}
for(i=5;i<=7;i++)
{
box3[i]=1;
//System.out.println(i+":"+box3[i]);
}
for(i=15;i<=16;i++)
{
box3[i]=1;
//System.out.println(i+":"+box3[i]);
}
標記好後....我們就來產生一個亂數變數 設定一個整數 int ran1=0;for(i=5;i<=7;i++)
while(ck<=5)
{
ran1=(int)(Math.random()*(16-4)+5);//5~16
if(box3[ran1]==1)
{
ran2=ran1;
System.out.println(ran2);
box3[ran1]=0;
ck++;
}
}
這邊重點就是如果我產生的亂數box3搜尋到內值是1就顯示 ck++ 如果不是就繼續產生import java.util.*;
public class RandomNoRepeat
{
static int[] box3=new int[17];
static int i=0,j=0,ran1=0,ran2=0,ck=0;
public static void main(String args[])
{
prefill(box3);
while(ck<=5)
{
ran1=(int)(Math.random()*(16-4)+5);//5~16
if(box3[ran1]==1)
{
ran2=ran1;
System.out.println(ran2);
box3[ran1]=0;
ck++;
}
}
}
public static void prefill(int[] box3)
{
for(i=5;i<=7;i++)
{
box3[i]=1;
//System.out.println(i+":"+box3[i]);
}
for(i=15;i<=16;i++)
{
box3[i]=1;
//System.out.println(i+":"+box3[i]);
}
}
}
public static void comp(int[] box1,int[] box2)
{
for(i=0;i<=3;i++)
{
for(j=0;j<=3;j++)
{
if(i==j&&box1[i]==box2[j])
{
aok++;
}else if(i!=j&&box1[i]==box2[j])
{
bok++;
}
}
}
}
@ECHO OFF cd %~dp1 ECHO Compiling %~nx1....... IF EXIST %~n1.class ( DEL %~n1.class ) javac %~nx1 IF EXIST %~n1.class ( ECHO -----------OUTPUT----------- java %~n1 )
{
"shell_cmd": "runJava.bat \"$file\"",
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java",
"encoding": "UTF-8"
}
儲存完之後 下方顯示就有編譯能用
import java.util.*;
public class NumberComparison
{
static int a1=0,b1=0,i=0,a=0,b=0,c=0,d=0;
static int[] box1=new int[4];
static int[] box2=new int[4];
public static void main(String args[])
{
Scanner sc=new Scanner (System.in);
System.out.println("a1的數值為");
a1=sc.nextInt();
System.out.println("b1的數值為");
b1=sc.nextInt();
Dismantling1(a1);
Dismantling2(b1);
for(i=0;i<=3;i++)
{
System.out.println("box1\t"+box1[i]);
}
for(i=0;i<=3;i++)
{
System.out.println("box2\t"+box2[i]);
}
}
public static void Dismantling1(int a1)
{
for(i=0;i<=3;i++)
{
switch(i)
{
case 0:
a=a1/1000;
box1[i]=a;
break;
case 1:
b=(a1-a*1000)/100;
box1[i]=b;
break;
case 2:
c=(a1-a*1000-b*100)/10;
box1[i]=c;
break;
case 3:
d=(a1-a*1000-b*100-c*10)/1;
box1[i]=d;
break;
}
}
}
public static void Dismantling2(int b1)
{
for(i=0;i<=3;i++)
{
switch(i)
{
case 0:
a=b1/1000;
box2[i]=a;
break;
case 1:
b=(b1-a*1000)/100;
box2[i]=b;
break;
case 2:
c=(b1-a*1000-b*100)/10;
box2[i]=c;
break;
case 3:
d=(b1-a*1000-b*100-c*10)/1;
box2[i]=d;
break;
}
}
}
}
