What's new

Java Pa help java mga master

Hdiahs682h

Honorary Poster
Established
Joined
Jul 18, 2020
Posts
370
Reaction
81
Points
229
Age
26
Bakit po mali yung pinasokan ni p and s mga master

String p1,p2;
char l1,l2;
System.out.print("player 1 r/p/s: ");
p1=s.next();
System.out.print("player 2 r/p/s: ");
p2=s.next();
l1=p1.charAt(0);
l2=p2.charAt(0);
if(l1==l2){
System.out.println("No winner");
}else if(l1=='r' || l1=='R' && l2=='p' || l2=='P'){
System.out.println("Player 2 wins");
System.out.println("Paper cover rock");
}else if(l1=='p' || l1=='P' && l2=='r' || l2=='R'){
System.out.println("Player 1 wins");
System.out.println("Paper covers rock");
}else if(l1=='p' || l1=='P' && l2=='s' || l2=='S'){
System.out.println("Player 2 wins");
System.out.println("Scissor cuts paper");
}else if(l1=='s' || l1=='S' && l2=='p' || l2=='P'){
System.out.println("Player 1 wins");
System.out.println("Scissor cuts paper");
}else if(l1=='s' || l1=='S' && l2=='r' || l2=='R'){
System.out.println("Player 2 wins");
System.out.println("rock bets scissor");
}else if(l1=='r' || l1=='R' && l2=='s' || l2=='S'){
System.out.println("Player 1 wins");
System.out.println("rock bets scissor");
}else{
System.out.println("Unknown");
}
 
palagay po sa code block/container, ang sakit sa mata.
Paano po ilagay lods?

Untitled.png
 

Attachments

Java:
package jack.in.poy;

import java.util.Scanner;

/**
 *
 * @author steve
 */
public class JackInPoy {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Scanner s= new Scanner(System.in);
        String p1,p2;
        char l1,l2;
        System.out.print("player 1 r/p/s: ");
        p1=s.next();
        System.out.print("player 2 r/p/s: ");
        p2=s.next();
        l1=p1.charAt(0);
        l2=p2.charAt(0);
        if(l1==l2){
            System.out.println("No winner");
        }else if(l1=='r' || l1=='R' && l2=='p' || l2=='P'){
            System.out.println("Player 2 wins");
            System.out.println("Paper cover rock");
        }else if(l1=='p' || l1=='P' && l2=='r' || l2=='R'){
            System.out.println("Player 1 wins");
            System.out.println("Paper covers rock");
        }else if(l1=='p' || l1=='P' && l2=='s' || l2=='S'){
            System.out.println("Player 2 wins");
            System.out.println("Scissor cuts paper");
        }else if(l1=='s' || l1=='S' && l2=='p' || l2=='P'){
            System.out.println("Player 1 wins");
            System.out.println("Scissor cuts paper");
        }else if(l1=='s' || l1=='S' && l2=='r' || l2=='R'){
            System.out.println("Player 2 wins");
            System.out.println("rock bets scissor");
        }else if(l1=='r' || l1=='R' && l2=='s' || l2=='S'){
            System.out.println("Player 1 wins");
            System.out.println("rock bets scissor");
        }else{
            System.out.println("Unknown");
        }
        

    }
}
 
Java:
package jack.in.poy;

import java.util.Scanner;

/**
 *
 * @author steve
 */
public class JackInPoy {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Scanner s= new Scanner(System.in);
        String p1,p2;
        char l1,l2;
        System.out.print("player 1 r/p/s: ");
        p1=s.next();
        System.out.print("player 2 r/p/s: ");
        p2=s.next();
        l1=p1.charAt(0);
        l2=p2.charAt(0);
        if(l1==l2){
            System.out.println("No winner");
        }else if(l1=='r' || l1=='R' && l2=='p' || l2=='P'){
            System.out.println("Player 2 wins");
            System.out.println("Paper cover rock");
        }else if(l1=='p' || l1=='P' && l2=='r' || l2=='R'){
            System.out.println("Player 1 wins");
            System.out.println("Paper covers rock");
        }else if(l1=='p' || l1=='P' && l2=='s' || l2=='S'){
            System.out.println("Player 2 wins");
            System.out.println("Scissor cuts paper");
        }else if(l1=='s' || l1=='S' && l2=='p' || l2=='P'){
            System.out.println("Player 1 wins");
            System.out.println("Scissor cuts paper");
        }else if(l1=='s' || l1=='S' && l2=='r' || l2=='R'){
            System.out.println("Player 2 wins");
            System.out.println("rock bets scissor");
        }else if(l1=='r' || l1=='R' && l2=='s' || l2=='S'){
            System.out.println("Player 1 wins");
            System.out.println("rock bets scissor");
        }else{
            System.out.println("Unknown");
        }
       

    }
}
ang gulo paps ng pag kakalagay mo sa if else statements, gawin mo nalang nested ifelse para mas madali.
 
Para hindi nakalito sa mga conditions mo, convert mo muna uppercase or lowercase ang mga inputs ay p1 and p2.

Code:
l1=p1.charAt(0);
l1= Character.toUpperCase(l1);
 
Para hindi nakalito sa mga conditions mo, convert mo muna uppercase or lowercase ang mga inputs ay p1 and p2.

Code:
l1=p1.charAt(0);
l1= Character.toUpperCase(l1);
Salamat sa idea lods

ang gulo paps ng pag kakalagay mo sa if else statements, gawin mo nalang nested ifelse para mas madali.
Salamat lods okay na yung code, nested if else ginagawa ko.
 
Back
Top