「java数格子」java棋盘格子怎么输入

博主:adminadmin 2022-12-30 16:09:08 564

本篇文章给大家谈谈java数格子,以及java棋盘格子怎么输入对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Java操作格子 算法急求

import java.util.Scanner;

 

 public class test

   int[] number;

   int[][]  op;

   public void operation(int p,int start,int end)

   {

if(p==1){number[start-1]=end;}

else if(p==2) 

{ int sum=0;

 for(int i=start-1;iend;i++)sum+=number[i];

 System.out.println(sum);

}

else if(p==3)

{int max=Integer.MIN_VALUE;

 for(int i=start-1;iend;i++)if(number[i]max)max=number[i];

 System.out.println(max);

}

else

{

 System.out.println("非法操作");

}

   }

 public static void main(String[] args)

{   

 int i=0,j=0;

 test t=new test();

 int n=0,m=0;

 Scanner sc=new Scanner(System.in);

 n=sc.nextInt();

 m=sc.nextInt();

 t.number=new int[n];

 for(i=0;in;i++)t.number[i]=sc.nextInt();

 t.op=new int[m][];

 for(i=0;im;i++)

 {

   t.op[i]=new int[3];

   for(j=0;j3;j++)

   t.op[i][j]=sc.nextInt();

 }

 for(i=0;im;i++)

 {

  t.operation(t.op[i][0],t.op[i][1],t.op[i][2]);  

 }

}

}

用java实现,得到九宫格1-9的任意数,怎么得到这个数周围的数

int[][] arr = new int[][]{{1,2,3},{4,5,6},{7,8,9}};

Scanner input = new Scanner(System.in);

System.out.println("输入数字:");

int k = input.nextInt();

for(int i=0;i3;i++){

for(int j=0;j3;j++){

if(arr[i][j]==k){

for(int m=i-1;m=i+1;m++){

for(int n=j-1;n=j+1;n++){

if(m=0m=2n=0n=2){

if(m!=i||n!=j)

System.out.print(arr[m][n]);

}

}

}

}

}

}

java 输出九宫格

将你其中某些问题的答案放在代码注释中了.

这个程序输出的是固定的九宫格,我想,是根据固有的九宫格中的数字与数组下标的关系来写的代码。

希望对你有所帮助,加油!

class S{

 public static void main(String[] args) { 

  int arr[][] = new int[3][3]; 

  //创建一个三阶方阵  

  int a = 2;        

  //第3行的行下标

  //???这里是什么意思,2从何而来

  //A:java中数组的下标从0开始

  int b = 3/2;    

  //第2列的列下标

  //???同上 

  //A:这里由于b=1,(int)/(int),java中数组的下标从0开始

  for(int i=1;i=9;i++){  

   //给数组赋值   

   arr[a++][b++] = i;  

   if(i%3==0){     

    //如果i是3的倍数——————???为什么要判断是不是3的倍数 

    a = a-2;

    //————————————————???if...else里面的语句是什么意思,作用是什么   

    b = b-1;//————————————————???同上  

    }

   //使a,b回到起点:a=2,b=1;

   else{       

     //如果i不是3的倍数//————————————————???同上    

    a = a%3;   

    b = b%3;   

    }  

   }

  //????九宫格的每一行、每一列、对角线都等于15,

  //???但是这里连一个15这个数字都没有出现,但还是成功输出

  //————————————————————???他是怎么做到的 

  System.out.println("输出九宫格:");   

  //遍历输出九宫格  

  for(int i=0;i3;i++){ 

   for(int j=0;j3;j++){  

    System.out.print(arr[i][j]+"  "); 

   }

  System.out.print("\n");//从你的程序中将此语句上移到此位置 

  }

 }

 }

用java编写消灭星星,怎么做10乘以10的格子,求大神帮忙。

这个跟俄罗斯方块有点像,也是要画背景格子,所有的方块是在格子上移动。

首先可以创建一个格子的类如(cell),属性有长和宽,

设置每个格子的长和宽(cell_size),假设都为1

设置常量ROWS 行数为10,常量COLS列数为10,

然后画方块就行了

这是我俄罗斯方块画格子的代码,20行10列,供参考

/*首先要创建一个Cell类,属性有row和col*/

public static final int ROWS = 20;

public static final int COLS = 10;

public static final int CELL_SIZE = 26;

private Cell[][] wall=new Cell[ROWS][COLS];

/** 封装了绘制墙算法 */

private void paintWall(Graphics g){

for(int row=0; rowwall.length; row++){

for(int col=0; colwall[row].length; col++){

int x = col*CELL_SIZE;

int y = row*CELL_SIZE;

//row=0 1 2 ... 19

//col=0 1 2 ... 9

//cell 引用墙上的每个格子

Cell cell = wall[row][col];

if(cell==null){

g.drawRect(x, y, CELL_SIZE, CELL_SIZE);

}else{

g.drawImage(

cell.getImage(),x,y,null);

}

}

}

}

急求,一个JAVA编程,关于怎么弄格子的

drawRect

public void drawRect(int x,

int y,

int width,

int height)绘制指定矩形的边框。矩形的左边和右边位于 x 和 x + width。顶边和底边位于 y 和 y + height。使用图形上下文的当前颜色绘制该矩形。

参数:

x - 要绘制矩形的 x 坐标。

y - 要绘制矩形的 y 坐标。

width - 要绘制矩形的宽度。

height - 要绘制矩形的高度。

java编程题,在九宫格内填入1—9九个数字,使得横竖排的数字相加之和都相等

/*直接复制运行就可以,每一行的九个数字代表一个九宫格的9个数字,从左到右,从上到下*/

import java.util.ArrayList;

import java.util.Arrays;

public class Test1 {

private static ArrayListString arrangeList = new ArrayListString(); 

 public static void main(String[] args) {

String str = "123456789";//你要排列组合的字符串

char list[] = str.toCharArray();//将字符串转换为字符数组

genernateData(list, 0, list.length - 1);//参数为字符数组和0和字符数组最大下标

int arr[]=new int[9];

for(String str1 : arrangeList){

for(int k=0;k9;k++){

arr[k]=Integer.parseInt(str1.substring(k,k+1));

}

if(arr[0]+arr[1]+arr[2]==15arr[3]+arr[4]+arr[5]==15arr[6]+arr[7]+arr[8]==15arr[0]+arr[3]+arr[6]==15arr[1]+arr[4]+arr[7]==15arr[2]+arr[5]+arr[8]==15arr[0]+arr[4]+arr[8]==15arr[2]+arr[4]+arr[6]==15){

System.out.println(Arrays.toString(arr));

}

}

}

 

public static void genernateData(char list[], int k, int m) {

 if (k  m) {

 StringBuffer sb = new StringBuffer();//创建一个StringBuffer对象sb

 for (int i = 0; i = m; i++) {

 sb.append(list[i]);//循环将字符数组值追加到StringBuffer中

 }

 arrangeList.add(sb.toString());

 } else {

 for (int i = k; i = m; i++) {

 swapData(list, k, i);//将下表为k和i的值调换位置

 genernateData(list, k + 1, m);

 swapData(list, k, i);

 }

 }

}

private static void swapData(char list[], int k, int i) {

char temp = list[k];

list[k] = list[i];

list[i] = temp;

}

}

java数格子的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java棋盘格子怎么输入、java数格子的信息别忘了在本站进行查找喔。