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;
}
}
}
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
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
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
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
|