2009-11-02 6 views
0
String product = Integer.toString(w); 

char[] original = String.toCharArray(product); 

C'est le code que j'ai jusqu'à présent. L'erreur indique que je ne peux pas utiliser toCharArray on String, mais j'ai regardé dans la documentation, et c'est une méthode listée, donc je suis coincé.Comment envoyer une chaîne à un tableau char en Java?

+0

On dirait que vous essayez de faire quelque chose de stupide avec 'w'. puis-je demander pourquoi vous voulez obtenir un nombre entier à un tableau char? – twolfe18

+0

Je dois inverser l'ordre d'un nombre. Exemple: 123456 -> 654321 –

Répondre

8

product.toCharArray()

Le toCharArray n'est pas une méthode statique, mais est une méthode d'une chaîne qui existe déjà, ce qui explique pourquoi il n'a pas compilé pour vous.

Voici un exemple plus:

public class ToCharArrayString { 
    public static void main(String args[]) { 
    //method converts complete String value to char array type value 
    String str = " einstein relativity concept is still a concept of great discussion"; 
    char heram[] = str.toCharArray(); 
    // complete String str value is been converted in to char array data by 
    // the method 
    System.out.print("Converted value from String to char array is: "); 
    System.out.println(heram); 
    } 
} 
1

Si la raison initiale était de renverser un certain nombre, mon sugguestion est

StringBuffer sb = new StringBuffer (Integer.toString (w)); System.out.println (sb.reverse(). ToString());

+0

Je suis d'accord avec cela, étant donné que le commentaire ci-dessous le PO dit que c'est ce qu'il essayait d'atteindre, sauf que j'utiliserais toujours le plus léger 'StringBuilder' au lieu de' StringBuffer' quand il y a pas de concurrence à s'inquiéter. –

Questions connexes