Type mismatch cannot convert from String to String[]

Parker Broz

When I run:

import java.util.Scanner;

public class War {

    public static void main(String[] args) {
        String[] deckcards=deck();
        String[] player1cards=player1Cards(deckcards);
    }
    public static String[] deck(){
        String[] Cards = {"spades1","spades2","spades3", "spades4", "spades5", "spades6", "spades7", "spades8", "spades9", "spades10", "spadesJ", "spadesQ", "spadesK", "spadesA", "clubs1", "clubs2", "clubs3", "clubs4", "clubs5", "clubs6", "clubs7", "clubs8", "clubs9", "clubs10", "clubsJ", "clubsQ", "clubsK", "clubsA", };
        return Cards;
    }
    public static String [] player1Cards(String[] deckcards){
        String[] player1cards = deckcards[0];
        return player1cards;
    }

I get two errors.

One error tells me

Type mismatch cannot convert from String to String[]

The other error tells me there is a line breakpoint error on:

String[] player1cards = deckcards[0];

How can I fix this?

Bohemian

An element of a String[] is a String, not a String[], but saying that doesn't fix your problem.

Issues of design and style aside, I think your intention is:

public class War {

    public static void main(String[] args) {
        String[] deckcards=deck();
        // shuffle deck
        List<String> list = new ArrayList<>(Arrays.asList(deckcards));
        Collections.shuffle(list);
        deckcards = list.toArray(new String[]{});
        // deal from deck
        String[] player1cards=player1Cards(deckcards, 0, 5);
    }
    public static String[] deck(){
        String[] Cards = {"spades1","spades2","spades3", "spades4", "spades5", "spades6", "spades7", "spades8", "spades9", "spades10", "spadesJ", "spadesQ", "spadesK", "spadesA", "clubs1", "clubs2", "clubs3", "clubs4", "clubs5", "clubs6", "clubs7", "clubs8", "clubs9", "clubs10", "clubsJ", "clubsQ", "clubsK", "clubsA", };
        return Cards;
    }
    public static String [] player1Cards(String[] deckcards, int from, int quantity){
        String[] player1cards = Arrays.copyOfRange(deckcards, from, from + quantity);
        return player1cards;
    }
}

Disclaimer: untested code (thumbed on iPhone) and nothing done to fix design problems, but you will have something that works.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Type mismatch cannot convert from String to String[]

From Dev

Type mismatch: cannot convert from java.lang.String to String

From Dev

type mismatch cannot convert from element type object to string

From Dev

Java - Type mismatch: cannot convert from element type Object to String

From Dev

type mismatch cannot convert from element type object to string

From Dev

Java - Type mismatch: cannot convert from element type Object to String

From Dev

spark Type mismatch: cannot convert from JavaRDD<Object> to JavaRDD<String>

From Dev

Type mismatch: cannot convert from ArrayList<?> to ArrayList<String> in tomcat 7

From Dev

Type mismatch: convert from String to List<String>

From Dev

Getting 'Type mismatch: cannot convert from ArrayList<HashMap<String,String>> to List<Map<String,String>>' while instantiating a list of maps

From Dev

issue with java 8 collectors Type mismatch: cannot convert from List<Object> to List<String>

From Dev

Java 8 - Type mismatch: cannot convert from List<Serializable> to List<String>

From Dev

Type mismatch. cannot from String to Student in java

From Dev

How can I fix (The left-hand side of an assignment must be a variable) and (Type mismatch: cannot convert from Object to String) in this code?

From Dev

Type mismatch: cannot convert from boolean to int

From Dev

Type mismatch: cannot convert from ListFragment to Fragment

From Dev

Type mismatch: cannot convert from long to int

From Dev

type mismatch: cannot convert from double to Double

From Dev

Type mismatch: cannot convert from Scanner to boolean

From Dev

Type mismatch: cannot convert from void to Integer

From Dev

Type mismatch: cannot convert from int to TextView

From Dev

Type mismatch: cannot convert from void to int

From Dev

Type mismatch : cannot convert from double[][] to double[]

From Dev

Type mismatch: cannot convert from boolean to double

From Dev

Type mismatch: cannot convert from double to double[]

From Dev

Type mismatch: cannot convert from void to Thread

From Dev

Type missmatch: cannot convert from java.lang.String to String

From Dev

Cannot convert string to type 'Double'

From Dev

Cannot convert type 'String' To 'Int'?

Related Related

  1. 1

    Type mismatch cannot convert from String to String[]

  2. 2

    Type mismatch: cannot convert from java.lang.String to String

  3. 3

    type mismatch cannot convert from element type object to string

  4. 4

    Java - Type mismatch: cannot convert from element type Object to String

  5. 5

    type mismatch cannot convert from element type object to string

  6. 6

    Java - Type mismatch: cannot convert from element type Object to String

  7. 7

    spark Type mismatch: cannot convert from JavaRDD<Object> to JavaRDD<String>

  8. 8

    Type mismatch: cannot convert from ArrayList<?> to ArrayList<String> in tomcat 7

  9. 9

    Type mismatch: convert from String to List<String>

  10. 10

    Getting 'Type mismatch: cannot convert from ArrayList<HashMap<String,String>> to List<Map<String,String>>' while instantiating a list of maps

  11. 11

    issue with java 8 collectors Type mismatch: cannot convert from List<Object> to List<String>

  12. 12

    Java 8 - Type mismatch: cannot convert from List<Serializable> to List<String>

  13. 13

    Type mismatch. cannot from String to Student in java

  14. 14

    How can I fix (The left-hand side of an assignment must be a variable) and (Type mismatch: cannot convert from Object to String) in this code?

  15. 15

    Type mismatch: cannot convert from boolean to int

  16. 16

    Type mismatch: cannot convert from ListFragment to Fragment

  17. 17

    Type mismatch: cannot convert from long to int

  18. 18

    type mismatch: cannot convert from double to Double

  19. 19

    Type mismatch: cannot convert from Scanner to boolean

  20. 20

    Type mismatch: cannot convert from void to Integer

  21. 21

    Type mismatch: cannot convert from int to TextView

  22. 22

    Type mismatch: cannot convert from void to int

  23. 23

    Type mismatch : cannot convert from double[][] to double[]

  24. 24

    Type mismatch: cannot convert from boolean to double

  25. 25

    Type mismatch: cannot convert from double to double[]

  26. 26

    Type mismatch: cannot convert from void to Thread

  27. 27

    Type missmatch: cannot convert from java.lang.String to String

  28. 28

    Cannot convert string to type 'Double'

  29. 29

    Cannot convert type 'String' To 'Int'?

HotTag

Archive