package myJava.ch05; import java.io.*; import java.io.InputStreamReader; import java.lang.*; public class ch5_ss //主類別 { public static void main(String args[])throws IOException { int str; BufferedReader buf = new BufferedReader(new InputStreamReader(System.in)); System.out.print("請輸入原始矩陣的行數=>"); int y= Integer.parseInt(buf.readLine()); System.out.print("請輸入原始矩陣的列數=>"); int x= Integer.parseInt(buf.readLine()); int temp[][]=new int[x][y]; for(int i=0;i<x;i++){ for(int j=0;j<y;j++){ System.out.print("請輸入["+i+"]"+"["+j+"]元素值=>"); str=Integer.parseInt(buf.readLine()); temp[i][j]=str; } } System.out.println("原始矩陣"); for (int i=0; i<x; i++) { for(int j=0; j <y; j++ ){ System.out.print(temp[i][j]+ " "); } System.out.println(); } System.out.println("轉置矩陣"); int a[][] =new int[y][x]; for(int o=0;o<y;o++){ for(int p=0;p<x;p++){ a[o][p]=temp[p][o]; System.out.print(a[o][p]+ " "); } System.out.println(); } } }
- Nov 04 Tue 2014 20:25
轉置陣列
- Nov 04 Tue 2014 15:31
陣列運算
1.已知在程式中有一個整數型態的陣列,但不知道陣列的元素各數有幾個,請問要如何利用sizeof運算子,求得振咧的元素數量呢?
2.程式中存在一個一維整數陣列A[100],A[2]的記憶體位址是0x184C,請問A[20]的記憶體位址是多少?
3.程式中存在一個二維整數陣列A[12][24],A[2][8]的記憶體位址是0x184C,請問A[6][2]的記憶體位址是多少?
- Nov 04 Tue 2014 15:19
對陣列排序:Array,sort()
package myJava.ch05; import java.lang.*; import java.util.Arrays; public class ch5_07 //主類別 { public static void main(String args[]) { int x[]={25,10,39,40,33,12}; int spec=11; Arrays.sort(x); //使用內建函式,進行排序,這種做法有助於發展大型程式 for(int i=0;i<6;i++) System.out.print(x[i]+ "\t"); System.out.println("\n特別號\t" + spec); } }
- Nov 04 Tue 2014 15:12
複製陣列部分元素
package myJava.ch05; import java.lang.*; public class ch5_06 //主類別 { public static void main(String args[]) { char[] ary1={'T','h','e','J','a','v','a','2'}; char[] ary2={'H','e','l','l','o',' ','T','i','m','e','!'}; /*語法 :public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 所屬類別:java.lang.System 功能:複製陣列部分元素 src代表來源陣列,dest代表目標陣列,srcPos代表來源陣最複製起始索引,destPos代表目標陣列複製起始索引, lengh代表複製幾個元素*/ System.arraycopy(ary1,3,ary2,6,4); for(int i=0;i<ary2.length;i++) System.out.print(ary2[i]); } }
- Oct 31 Fri 2014 20:25
三角型不等式
package myJava.ch04; import java.lang.*; import java.io.*; public class ch4_cara //主類別 { public static void main(String args[])throws IOException { BufferedReader buf = new BufferedReader(new InputStreamReader(System.in)); System.out.print("請輸入X="); int x= Integer.parseInt(buf.readLine()); System.out.print("請輸入Y="); int y= Integer.parseInt(buf.readLine()); System.out.print("請輸入Z="); int z= Integer.parseInt(buf.readLine()); int max = Math.max(Math.max(x,y),z); int min = Math.min(Math.min(x, y),z); int middle = (x+y+z)-max-min; System.out.println("biggest:"+max); //列印最大數 System.out.println("middle one:"+middle); //列印中間數 System.out.println("smallest:"+min); //列印最小數 if(((max-middle)<min)&&(min<(max+middle))){ System.out.print("可以形成三角型"); }else{ System.out.print("不可以形成三角型"); } } }
- Oct 31 Fri 2014 17:48
1+2*2+3*3*3+....n的n次方的答案
package myJava.ch04; import java.lang.*; import java.io.*; public class ch4_ans1 //主類別 { public static void main(String args[])throws IOException { BufferedReader buf = new BufferedReader(new InputStreamReader(System.in)); int n,x,str1,sum=0,sum1=1; System.out.println("請輸入"); str1 = Integer.parseInt(buf.readLine()); /*for(n=1;n<=str1;n++){ sum = sum+n; } for(x=1;x<=str1;x++){ sum1=sum1*str1; }*/ for(n=1;n<=str1;n++){ for(x=1;x<=n;x++){ sum1=sum1*n; } sum = sum+sum1; sum1=1; } System.out.println("1+2*2+3*3*3+....n的n次方的答案=>"+sum); } }
- Oct 30 Thu 2014 23:46
如何用單迴圈,列印出九九乘法
package myJava.ch04; import java.lang.*; import java.io.*; public class ch4_ans2 //主類別 { public static void main(String args[]) { int i=2,j,gx=1; //做運算 for(j=1;j<=10;j++){ if(j==10){ j=1; i++; if(i==10){ i=1; break; } } //做排版 if(gx<9){ System.out.print(i+"*"+j+"="+i*j+"\t"); gx++; }else{ System.out.println(i+"*"+j+"="+i*j); System.out.println(); gx=1; } } } }
- Oct 30 Thu 2014 22:58
如何讀取輸入的第一個字元
String inputStr=new String();
char inputChar;
inputStr=console.readLine();
intputChar=inputStr.charAt(0);