「java数格子」java棋盘格子怎么输入
本篇文章给大家谈谈java数格子,以及java棋盘格子怎么输入对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Java操作格子 算法急求
- 2、用java实现,得到九宫格1-9的任意数,怎么得到这个数周围的数
- 3、java 输出九宫格
- 4、用java编写消灭星星,怎么做10乘以10的格子,求大神帮忙。
- 5、急求,一个JAVA编程,关于怎么弄格子的
- 6、java编程题,在九宫格内填入1—9九个数字,使得横竖排的数字相加之和都相等
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数格子的信息别忘了在本站进行查找喔。