Tabuada em java (iniciante) não funciona

26 respostas
B
public static void main(String args[])
{
    int tab = 0;
 
    
    while (tab < 11)
    {
        tab++;
    
        System.out.println(args[0] + "X" + tab +  "=" + Integer.parseInt(args[0])tab*mult);
    }
}

}

26 Respostas

adriano_si

Opa bete… seja bem vindo(a) ao fórum… primeiramente leia esses 2 posts fundamentais para o seu futuro na vida de TI e no GUJ.


http://www.istf.com.br/perguntas/

Depois reposte sua dúvida da forma correta.

Abs [] e bons estudos.

rebinho

bete
Oque você esta tentando fazer com esta tabuada?
Esta multiplicando por variaveis que nem foram declaradas… (mult)
E ta colocando coisas que não são necessarias!

rebinho

Ó ja que não quer pensar não sou eu quem vai obrigar…
Então olha ae duas entre muitas formas de se fazer:

int ind_tab, tab;
        tab = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite a tabuada desejada:"));
        for(ind_tab = 1; ind_tab <= 10; ind_tab++)
        {
            System.out.println(tab+"x"+ind_tab+"="+(tab*ind_tab));
        }

        //OU
        
        ind_tab=1;
        tab = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite a tabuada desejada:"));
        while(ind_tab <= 10)
        {
            System.out.println(tab+"x"+ind_tab+"="+(tab*ind_tab));
            ind_tab++;
        }

Mais só uma dica, a galera não costuma fazer o trampo pra você mano!
Então tente expressar melhor sua dúvida que o pessoal sempre ajuda…
Falo abraço!

B

O professor ainda n ão passou o comando “JOptio…”, portanto tenho que fazer com os recursos que ele deu. Estamos usando o Bluej
mesmo assim obrigada.

Anime

Oi,

Use o System.out.println no lugar do JOptionPane… :wink:

adriano_si

Leu o que lhe indiquei ??? adequou seu código ao fórum ??? Melhorou a pergunta ???

Pelo jeito, nenhum dos 3… Boa sorte no GUJ… talvez tenha por se chamar Bete.

Anime

adriano_si:
Leu o que lhe indiquei ??? adequou seu código ao fórum ??? Melhorou a pergunta ???

Pelo jeito, nenhum dos 3… Boa sorte no GUJ… talvez tenha por se chamar Bete.

rsrs…será que é Bete mesmo… :stuck_out_tongue:

castroGH

Tbm estou fazendo uma tabuada. Mas tenho um problema, não é nenhuma dúvida e relação ao código, mas sim um erro que ocorre na linha onde o laço “for” é escrito, vejam: public class Tabs { public static void main (String[] args) { int n; n = Integer.parseInt(JOptionPane.showInputDialog("Digite um Número: ")); for (int i=1;<=10;i++) { System.out.println(n + "x" + i + "=" + n*i); } } }

Naquela bolinha que expressa algum erro me é passado: “illegal start of expression”

Desde já muito obrigado!

/* Me digam se estou colocando de forma correta meu problema */

drigo.angelo

o problema tá aqui:
for (int i=1;<=10;i++)

tem que colocar alguma coisa menor ou igual a dez, nesse caso suponho que seja
for (int i=1; i <=10;i++)

rebinho

bete:
O professor ainda n ão passou o comando “JOptio…”, portanto tenho que fazer com os recursos que ele deu. Estamos usando o Bluej
mesmo assim obrigada.

Anime:
Oi,

Use o System.out.println no lugar do JOptionPane…


Faça oque o(a) Anime disse… Use o System, e onde eu coloque tab = Integer.parse… coloque tab = ‘tabuada desejada’ <-- nº é claro!

Abraço!

rebinho

Anime:
adriano_si:
Leu o que lhe indiquei ??? adequou seu código ao fórum ??? Melhorou a pergunta ???

Pelo jeito, nenhum dos 3… Boa sorte no GUJ… talvez tenha por se chamar Bete.

rsrs…será que é Bete mesmo… :stuck_out_tongue:


kkkkkkkkkkkkk :lol:

rebinho

castroGH só fazer oque o drigo.angelo mostrou…
Sempre que for comparar <, <=, >, >=, ==, != etc… Tem ter ao menos duas ‘coisas’ a ser comparas.

Abraço!

mcl17

é o problema é a linha que o drigo.angelo mencionou mesmo…

castroGH

Nossa! Um dia morrerei com essa falta de atenção! Muito Obrigado \o/

B

Os “coisas” lindas, se eu falar q ainda ñ consegui, vcs vão desistir de mim? snif…snif.

drigo.angelo

Posta seu codigo aí pra a gente ver como tá xD

B

agora tá assim, até q fica bonito, só ñ multiplica pelo nº q quero. outra coisa como faço para parar qdo dá errado e fica só rodando? é o que + pause break?

public static void main (String args[]) {

int res;

for (int x = 0; x <= 10; x++) {

for (int y = 0; y <= 10; y++) {

res = (x * y);

System.out.println(+ x + " * " + y + " = " + res);

}

System.out.println("__________");

}

}

}

drigo.angelo

No blueJ quando da loop eterno (fica travado) eu usava ctr+shift+r :smiley:

Depois, formata seu código de acordo com a formatação aqui do fórum OK.

Seu código está aparentemente certo. Posta a saída aqui. ( Se possível posta a saída atual e como era pra ficar )

B

10 * 0 = 0
10 * 1 = 10
10 * 2 = 20
10 * 3 = 30
10 * 4 = 40
10 * 5 = 50
10 * 6 = 60
10 * 7 = 70
10 * 8 = 80
10 * 9 = 90
10 * 10 = 100


drigo.angelo

Uai, ta certo…

B

tá não, o programa dá resposta da tabuada do dez e não “lê” o nº q coloco, por ex. pedi a tab do 2.

drigo.angelo
Tenta assim:
import java.util.Scanner;
public class Tabuada{
	public static void main (String args[]) {
		Scanner entrada = new Scanner(System.in);
		int res;
		
		//Pede para o usuário digitar um número
		System.out.println("Entre com um número natural:");
		//Le o número do qual será a tabuada
		int x = entrada.nextInt();
		for (int y = 0; y <= 10; y++) {
			res = (x * y);
			System.out.println(+ x + " * " + y + " = " + res);
		}
		System.out.println("__________");
	}
}

Update: Repare que eu removi o for mais externo pois ele quem fazia imprimir a tabuada de 0 a 10, agora so imprime a tabuada do numero esolhido :P

williamdasflores

Usa o Scanner …

B

Seres de outro mundo (ETs) deu certo, brigadim. Mesmo longe do japão eu sofro!

decomaxkatsu

A classe JOptionPane é bem simples bete, tem um post aqui no GUJ q explica…

decomaxkatsu

Seria algo como:

import javax.swing.JOptionPane; public class ReceberEMostrarValores { public static void main(String[] args) { int numero=Integer.parseInt(JOptionPane.showInputDialog("Digite um Nº"); JOptionPane.showMessageDialog(null,"O numero digitado foi: "+numero); } }

Criado 7 de março de 2011
Ultima resposta 15 de mar. de 2011
Respostas 26
Participantes 9