私は、ポイント(行と列またはxとy)を入力するように指示するコードを要求するJava割り当てを持っており、チェスの騎士のすべての可能な移動を出力します。文がばかげた出力を出力する場合
{[[email protected],[[email protected]}
{[[email protected],[[email protected]}
{[[email protected],[[email protected]}
{[[email protected],[[email protected]}
{[[email protected],[[email protected]}
{[[email protected],[[email protected]}
{[[email protected],[[email protected]}
それが意味をなすのdoesntと私は私のコードで間違って何をしたか知らない:私は、NetBeansでこれを実行すると
package datastructureass1;
import java.util.Scanner;
public class DataStructureAss1 {
public static void main(String[] args) {
Scanner cin = new Scanner (System.in);
int knight[][]= new int [7][7];
System.out.println("Please enter the knight's position starting with rows followed by columns");
int i=cin.nextInt();
int j=cin.nextInt();
i=i+2;
j=j+1;
if (i<=8&&j<=8)
System.out.println("{"+knight[i]+","+knight[j]+"}");
i= i+2;
j=j-1;
if (i<=8&&j<=8);
System.out.println("{"+knight[i]+","+knight[j]+"}");
i= i-2;
j=j+1;
if (i<=8&&j<=8);
System.out.println("{"+knight[i]+","+knight[j]+"}");
i= i-2;
j=j-1;
if (i<=8&&j<=8);
System.out.println("{"+knight[i]+","+knight[j]+"}");
i= i+1;
j=j+2;
if (i<=8&&j<=8);
System.out.println("{"+knight[i]+","+knight[j]+"}");
i= i+1;
j=j-2;
if (i<=8&&j<=8);
System.out.println("{"+knight[i]+","+knight[j]+"}");
i= i-1;
j=j+2;
if (i<=8&&j<=8);
System.out.println("{"+knight[i]+","+knight[j]+"}");
i= i-1;
j=j-2;
if (i<=8&&j<=8);
System.out.println("{"+knight[i]+","+knight[j]+"}");
}
}
は、それは私にこのような出力を提供します!唯一の条件
あなたは配列インデックスの代わりに配列を指しています.... use knight [i] [j] – Rishi
これはどのようにupvoteを持っていますか? – shmosel