Ver la Versión Completa : Incompatible types char method y JOptionPane


Darki ( ( ( (●) ) ) )
03-Oct-2009, 15:35
Hola Cabrones :firing:

que pedo? xD

ando atorado en ese error del java, quien sepa porque le doy un beso -3-

aqui está el codigo

import javax.swing.*;
import java.util.*;
public class Caracteres {
public static void main(String args[]) {

int count, i;
count=1;
char choice;


choice = JOptionPane.showInputDialog(null, "Inserta Dialogo");
choice= Character.toLowerCase(choice);

switch (choice){
case 'a':
JOptionPane.showMessageDialog("Tecleaste a "+count+" veces");
count++;
break;
}
}
}

Héctor
03-Oct-2009, 16:20
hace años que no me he checado java... de hecho, no recuerdo como se llamaba el programa que compilaba java... algo de JM...no se que, no?

igual alguien te lo resuelve bien, alguien que sí le sepa a Java, pero si alguien me recuerda como trabajar con Java, se lo agradeceria la refrescada xD

Darki ( ( ( (●) ) ) )
03-Oct-2009, 16:55
hace años que no me he checado java... de hecho, no recuerdo como se llamaba el programa que compilaba java... algo de JM...no se que, no?

igual alguien te lo resuelve bien, alguien que sí le sepa a Java, pero si alguien me recuerda como trabajar con Java, se lo agradeceria la refrescada xD

pues para compilar yo tengo 2

Jcreator
y Netbeans

rafuru
03-Oct-2009, 18:21
en mi vida he programado java fuera de un "hola mundo" =D

pero ese tipo de errores normalmente implica que tienes algun tipo de variable e intentas guardar caracteres que no acepta, por decir letras en alguna variable nunerica

Darki ( ( ( (●) ) ) )
03-Oct-2009, 18:32
en mi vida he programado java fuera de un "hola mundo" =D

pero ese tipo de errores normalmente implica que tienes algun tipo de variable e intentas guardar caracteres que no acepta, por decir letras en alguna variable nunerica

hmm, es que joptionpane.showinputdialog es para letras, ahi metes texto
y cuando quieres meter numeros es Integer.parseInt(JOptionPane.showInputDialog());

pero... quiero guardar de la forma de texto a la variable que está declarada como char... se supone que se debe de poder porque vi un ejemplo mira

http://www.dreamincode.net/forums/showtopic22127.htm

public static void main(String[]args)
{
char choice;
String[] listItem = {"Coffee", "Cappuccino", "Hot Chocolate", "Bagel", "Donut"};
double[] price = {1.00, 2.00, 1.50, 1.25, .75};
// read first character
choice = JOptionPane.showInputDialog(null,"To view menu by item name, enter n \n To view by price enter p",
"Menu Viewer", JOptionPane.QUESTION_MESSAGE).charAt(0);
choice=Character.toLowerCase(choice); //convert to lower case
switch(choice)
{
case 'n':
sortName (listItem, price);
break;
case 'p':
sortPrice(listItem,price);
break;
default:
JOptionPane.showMessageDialog(null,"Invalid entry, Please try again");
break;
}
}

Cual es mi pedo? no entiendo cual es el error :remy:

Por cierto, testea este otro no? xD

/**
* @(#)Calificaciones.java
*
*
* @author Darki ( ( ( (●) ) ) )
* @version 1.00 2009/9/29
*/
import javax.swing.*;
import java.util.ArrayList;
public class Calificaciones {
public static void main(String[] args) {
ArrayList <Integer>cal = new ArrayList <Integer>();
int n, sys, opt1, opt2, sum, prom, nap, nar, step1, pap, step2, par, almaoc, count, count2, count3;
sum=0; prom=0; nap=0; nar=0; step1=0; pap=0; step2=0; par=0; almaoc=0; count=1; count2=1; count3=1;
do{
n=Integer.parseInt(JOptionPane.showInputDialog("¿De cuantos alumnos es el grupo?"));
sys=Integer.parseInt(JOptionPane.showInputDialog("¿Què tipo de sistema de calificacion?\n 1- 0/10\n 2- 0/100\n 3- Salir"));
switch(sys)
{
case 1:
for(int i=0; i<n; i++){

cal.add(Integer.parseInt(JOptionPane.showInputDial og("Inserta Calificaciòn"+i+": ")));
sum+=cal.get(i);
prom=sum/n;
if(cal.get(i)>5){
nap=count2++;
}
if(cal.get(i)<5){
nar=count3++;
}
step1=nap*n;
pap=step1/100;
step2=nar*n;
par=step2/100;
if(cal.get(i)>8){
almaoc=count++;
}
}

do{

opt1=Integer.parseInt(JOptionPane.showInputDialog("¿Què deseas saber?\n1- Promedio General del Grupo\n2- Número de Alumnos aprobados\n3- Número de Alumnos reprobados\n4- Porcentaje de Alumnos aprobados\n5- Porcentaje de alumnos reprobados\n6- Alumnos con mayor de 8\n7- Salir"));

switch(opt1)
{
case 1:
JOptionPane.showMessageDialog(null, "Promedio: "+prom);
break;
case 2:
JOptionPane.showMessageDialog(null, "Aprobados: "+nap);
break;
case 3:
JOptionPane.showMessageDialog(null, "Reprobados: "+nar);
break;
case 4:
JOptionPane.showMessageDialog(null, "Porcentaje Aprobados: "+pap);
break;
case 5:
JOptionPane.showMessageDialog(null, "Porcentaje Reprobados: "+par);
break;
case 6:
JOptionPane.showMessageDialog(null, "Alumnos mayor de 8: "+almaoc);
break;

}
} while(opt1!=7);
break;

case 2:
for(int i=0; i<n; i++){

cal.add(Integer.parseInt(JOptionPane.showInputDial og("Inserta Calificaciòn"+i+": ")));
sum+=cal.get(i);
prom=sum/n;
if(cal.get(i)>70){
nap=count2++;
}
if(cal.get(i)<70){
nar=count3++;
}
step1=nap*n;
pap=step1/100;
step2=nar*n;
par=step2/100;
if(cal.get(i)>80){
almaoc=count++;
}
}
do {

opt2=Integer.parseInt(JOptionPane.showInputDialog("¿Què deseas saber?\n1- Promedio General del Grupo\n2- Número de Alumnos aprobados\n3- Número de Alumnos reprobados\n4- Porcentaje de Alumnos aprobados\n5- Porcentaje de alumnos reprobados\n6- Alumnos con mayor de 80\n7- Salir"));
switch(opt2)
{
case 1:
JOptionPane.showMessageDialog(null, "Promedio: "+prom);
break;
case 2:
JOptionPane.showMessageDialog(null, "Aprobados: "+nap);
break;
case 3:
JOptionPane.showMessageDialog(null, "Reprobados: "+nar);
break;
case 4:
JOptionPane.showMessageDialog(null, "Porcentaje Aprobados: "+pap);
break;
case 5:
JOptionPane.showMessageDialog(null, "Porcentaje Reprobados: "+par);
break;
case 6:
JOptionPane.showMessageDialog(null, "Alumnos mayor de 80: "+almaoc);
break;
}
} while(opt2!=7);
break;

}

}while (sys!=3);
}
}


es que estoy en chinga, 38 programas para el lunes :S

DereK
04-Oct-2009, 00:44
Saludos!!


Uy... no lo sé a Java... déjame preguntarle a Scar sobre ésto...por el momento adelántate con los otros 37 programas que debes hacer...


:rocks:

Darki ( ( ( (●) ) ) )
04-Oct-2009, 03:28
Saludos!!


Uy... no lo sé a Java... déjame preguntarle a Scar sobre ésto...por el momento adelántate con los otros 37 programas que debes hacer...


:rocks:

Holy Shit! con doble ele en Holy! :remy:

Dereksito! te acuerdas que hice un video con tu firma? xD

YouTube - Darki - botargas (http://www.youtube.com/watch?v=PYE_fzTRpD8)

no mamar, eran tiempos pakomixeros creo T_T

DereK
04-Oct-2009, 03:37
Holy Shit! con doble ele en Holy! :remy:

Dereksito! te acuerdas que hice un video con tu firma? xD

no mamar, eran tiempos pakomixeros creo T_T




HAHAHAHHAHA....Hombre! ya no recordaba eso!!!! :eek: :eek:


hahaha...pero si me has traido buenos recuerdos!! si no me equivoco, si, eran tiempos pakomixeros!! :rocks:


Un abrazote!! y descuida, que alratito hablo con Scar para ver si nos puede ayudar con ese error!! :rocks:



Un abrazote!!

Darki ( ( ( (●) ) ) )
10-Oct-2009, 17:41
Al chilazo ya pude!!! :rocks:

el pedo es que con joption es para String, y el switch solo sirve para integer y para char, entonces tuve que transformar de String a Char para poder switchearlo!!

para eso con un for... y ya lo transforma a Char y lísto

import javax.swing.*;
import java.util.*;
import java.io.*;
public class Caracteres {

public static void main(String[] args) {

int a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y, z;
a=0; b=0; c=0; d=0;e=0;f=0;g=0;h=0;i=0;j=0;k=0;l=0;m=0;n=0;o=0;p= 0;q=0;r=0;s=0;t=0;u=0;v=0;w=0;x=0;y=0;z=0;
String nuestraPalabra;




System.out.printf("\n\nScanner Version..\nEnter Char ==> ");

nuestraPalabra=JOptionPane.showInputDialog(null, "Teclea");
System.out.printf("\nYou Entered: " + nuestraPalabra + "\n");
char[] caracteres = new char[nuestraPalabra.length()];
for (int ii = 0; ii < nuestraPalabra.length(); ii++) {
caracteres[ii] = (char)nuestraPalabra.charAt(ii);
System.out.println(caracteres[ii]);

switch(caracteres[ii]){
case 'a':
a++;
break;
case 'b':
b++;
break;
case 'c':
c++;
break;
case 'd':
d++;
break;
case 'e':
e++;
break;
case 'f':
f++;
break;
case 'g':
g++;
break;
case 'h':
h++;
break;
case 'i':
i++;
break;
case 'j':
j++;
break;
case 'k':
k++;
break;
case 'l':
l++;
break;
case 'm':
m++;
break;
case 'n':
n++;
break;
case 'o':
o++;
break;
case 'p':
p++;
break;
case 'q':
q++;
break;
case 'r':
r++;
break;
case 's':
s++;
break;
case 't':
t++;
break;
case 'u':
u++;
break;
case 'v':
v++;
break;
case 'w':
w++;
break;
case 'x':
x++;
break;
case 'y':
y++;
break;
case 'z':
z++;
}
}
JOptionPane.showMessageDialog(null, "Letra/Veces\na : "+a+"\nb : "+b+"\nc : "+c+"\nd : "+d+"\ne : "+e+"\nf : "+f+"\ng: "+g+"\nh : "+h+"\ni : "+i+"\nj : "+j+"\nk : "+k+"\nl : "+l+"\nm: "+m+"\nn : "+n+"\no : "+o+"\np : "+p+"\nq : "+q+"\nr : "+r+"\ns : "+s+"\nt : "+t+"\nu : "+u+"\nv : "+v+"\nw: "+w+"\nx : "+x+"\ny : "+y+"\nz : "+z);
}

}


Ahora tengo que hacer un graficador de ecuaciones... Dereksito!! are you there??? T___T


ya investigé y se puede hacer con frames y con applet. con g.drawline, pero ahora... no sé como funcionan los graficadores.. =(

como hago que la entrada de datos sea compatible como String o Integer?

Se los agradeceria chingos si me hechan la mano