登录
  • #刷题
  • #careercup

帮忙找bug.....多谢,matrix旋转90度那题

TonyJang
1320
4
LZ卸了eclipse,装了个新的操蛋IDE,还没摸索完,这玩意不提示错误,就说了非法表达式,你妹!
public class Q1_5{[br][/br][br][/br]public static void rotate(int matrix[][],int n){[br][/br][br][/br]for(int layer=0;layer<n/2;layer++){[br][/br][br][/br]int first=layer;[br][/br][br][/br]int last=n-1-layer;[br][/br][br][/br]for(int i=first;i<last;i++){[br][/br][br][/br]int offest=i-first;[br][/br][br][/br]//save the top[br][/br][br][/br]int top=matrix[first][i];[br][/br][br][/br]//left->top[br][/br][br][/br]matrix[first][i]=matrix[last-offset][first];[br][/br][br][/br]//bottom->left[br][/br][br][/br]matrix[last-offset][first]=matrix[last][last-offset];[br][/br][br][/br]//right->bottom[br][/br][br][/br]matrix[last][last-offset]=matrix[i][last];[br][/br][br][/br]//top->right[br][/br][br][/br]matrix[i][last]=top;[br][/br][br][/br]}[br][/br][br][/br]public static void main(String[] args){[br][br][/br]int[][] matrix = new int[][]{[br][/br][br][/br]   {1,2,3,4,},[br][/br][br][/br]   {5,6,7,8,},[br][/br][br][/br]   {9,10,11,12},[br][/br][br][/br]   {13,14,15,16}[br][/br][br][/br]};[br][/br][br][/br]rotate(matrix,4);[br][/br][br][/br]for(int i=0;i<4;i++){[br][/br][br][/br]for(int j=0;j<4;j++){[br][/br][br][/br]System.out.print(matrix[i][j]);[br][/br][br][/br]}[br][/br][br][/br]System.out.println("\n");[br][/br][br][/br]}[br][/br][br][/br]}[br][/br][br][/br]}[br][/br][br][/br]这是LZ写的,运行不了,还不知道错误在哪儿......[/i][/i][/i][/i][/i]
4条回复
热度排序

发表回复