PDA

View Full Version : سوال: مشکل این برنامه از کجاست؟



alireza hashemi
شنبه 10 فروردین 1392, 14:44 عصر
import java.util.Scanner;


public class welcom
{
public static void main(String[] args)
{
Scanner input=new Scanner(System.in);
String a;
a=input.next();
if(a=="true")
{
System.out.println("درست");
}
else if(a=="false")
{
System.out.println("غلط");
}
else
{
System.out.println(a);
}
}
}


:متفکر:

chris66001
شنبه 10 فروردین 1392, 15:07 عصر
درستش :

import java.util.Scanner;


public class welcom
{
public static void main(String[] args)
{
Scanner input=new Scanner(System.in);
String a;
a=input.next();

if(a.equals("true"))
{
System.out.println("درست");
}
else if(a.equals("false"))
{
System.out.println("غلط");
}
else
{
System.out.println(a);
}
}
}

alireza hashemi
شنبه 10 فروردین 1392, 18:28 عصر
ممنون . مشکلم حل شد.

Reyhaneh1.6
یک شنبه 11 فروردین 1392, 10:54 صبح
سلام من برنامه ی 8 وزیر رو نوشتم اما هر کاریش می کنم اون چیزی که ازش می خوام رو برام انجام نمیده. لطفا یه نفر کمکم کنه.

public class eightQueens extends JApplet{
int ab=50;
int board[][]=new int[8][8];
int m=0;
int f1;
int f3=0;
int f2;
public void init(){
setSize(500, 500);

}

public void base1(int a[][]){

for(int i=0; i<8; i++){
for(int j=0; j<8; j++){

a[i][j]=0;

}
}
int i;
int j;
for ( i = 0; i < a.length; i++) {

if(z_counter (a,i) >0){
for ( j = f3;j < a[i].length; j++){

if(a[i][j]==0){
f1=i;
f2=j;
a[i][j]=9;//9 is used instead of Q;

for (int g = 0; g < a[i].length; g++){
if(a[i][g]==0){
a[i][g]=i;

}
}
for (int g = 0; g < a.length; g++){
if(a[g][j]==0){
a[g][j]=i;
}
}
if(i > j){
i=i-j;
j=0;
}
else
{
i=0;
j=j-i;
}
while(i<8 || j<8){
if(a[i][j]==0){
a[i][j]=i;
j++;
i++;
}
}

}
}
}
else{
for (int r1 = f1-1; r1 >=0; r1--){
for (int r2 = f1-1; r2 < 8; r2++){
for (int r3 = 0; r3 < 8; r3++){
if(a[r2][r3]==9){
f3=r3;
a[r2][r3]=0;
}
if(a[r2][r3]==r2){
a[r2][r3]=0;

}

i=r2-1;
j=f3;

}
}
}
}

}
}
public int z_counter(int a[][],int a1){
for (int j = 0;j < a[a1].length; j++){
if(a[a1][j]==0){
m++;

}
}
return m;
}
public void paint(Graphics g){

for(int i=0; i<8; i++){
g.setFont(new Font("Arial", Font.BOLD, ab / 2));
int dx = (ab - g.getFontMetrics().stringWidth("" +i)) / 2;
g.drawString("" + i, dx +( i+1) * ab, 40);

}

for(int i=0; i<8; i++){
g.setFont(new Font("Arial", Font.BOLD, ab / 2));
int dx = (ab - g.getFontMetrics().stringWidth("" +i)) / 2;
g.drawString("" + i,25 ,dx+20 +( i+1) * ab);

}

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

g.setColor(Color.BLACK);
g.drawRect(i * ab, j * ab,ab ,ab);

}
}

base1(board);
for(int i=0; i<8; i++){
for(int j=0; j<8; j++){
if(board[i][j]==9){
g.setColor(Color.RED);

g.fillRect((j+1)*ab, (i+1)*ab,ab, ab);
}
}

}

}
}