e possivel colocar dois metodos main em um so codigo ou seja no msm doceumento
Duvida iniciante no java
17 Respostas
Não.
Voce pode fazer multithreading, mas o método main é um só por aplicação.
é uma boa prática criar vários main’s ???
Não.
Ainda que você tenha vários, uma única classe será sua principal, então só um dos mains irá funcionar.
Aliás, para que você quer vários mains?
vc so pode ter um main, mas pode chamar qlqr metodo dentro do main =)
ok pessoal obrigado
eu li um exercicio q eu teria q fazer este codigo abaixo
class trimestre {
public static void main(String []args){
int janeiro = 15000;
int fevereiro = 23000;
int marco = 17000;
int trimestre;
trimestre = janeiro + fevereiro + marco;
System.out.println("JANEIRO: " + janeiro);
System.out.println("FEVEREIRO: " + fevereiro);
System.out.println("MARCO: " + marco);
System.out.println("RESULTADO: " + trimestre);
}
}
sendo e vem um segundo exercicio me mandando criar um novo do tipo abaixo olha ai
adicione codigo (sem alterar as linhas ja existente )no programa a seguir para imprimir o resultado
resultado : 15,15.1,y,true
class exercicio {
public static void main (String []args){
int i = 10;
double d= 5;
char c=‘t’;
boolean= true;
System.out.println(“resultado”);
}
}
este executavel nao deve funcionar nao e ? pq tem dois metodos main
acredito que não funciona n,
so t da uma dica coloca seu codigo entre “code” e uma opcao q tem qnd vc vai postar, ai fica mais legivel seu codigo e indico vc a baixar o netbeans ou eclipse fica mais facil pra vc estudar =)
flws
eu estou usando o eclipse e vlw pela dica do code
este exercicio estava na apostila do jeito q eu escrevi ai pq entao esta assim sera q eles erraram na apostila ?
ql a pagina?
a apostila q estou usando e da caelum pagina 17 e 18
- Na empresa onde trabalhamos, há tabelas com o quanto foi gasto em cada mês. Para fechar o balanço do
primeiro trimestre, precisamos somar o gasto total. Sabendo que, em Janeiro, foram gastos 15000 reais, em
Fevereiro, 23000 reais e em Março, 17000 reais, faça um programa que calcule e imprima o gasto total no
trimestre. Siga esses passos:
a) Crie uma classe chamada BalancoTrimestral com um bloco main, como nos exemplos anteriores;
b) Dentro do main (o miolo do programa), declare uma variável inteira chamada gastosJaneiro e inicialize-a
com 15000;
c) Crie também as variáveis gastosFevereiro e gastosMarco, inicializando-as com 23000 e 17000, respectivamente,
utilize uma linha para cada declaração;
d) Crie uma variável chamada gastosTrimestre e inicialize-a com a soma das outras 3 variáveis:
int gastosTrimestre = gastosJaneiro + gastosFevereiro + gastosMarco;
e) Imprima a variável gastosTrimestre.
2) (opcional) Adicione código (sem alterar as linhas que já existem) no programa a seguir para imprimir o
resultado:Resultado: 15, 15.1, y, true
class ExercicioSimples {
Capítulo 3 - Variáveis primitivas e Controle de fluxo - Tipos primitivos e valores - Página 17
Material do Treinamento Java e Orientação a Objetos
public static void main(String[] args) {
int i = 10;
double d = 5;
char c = ?t?;
boolean b = true;
// imprime concatenando diversas variáveis
System.out.println("Resultado: " + i + ", " + d + ", " + c + ", " + b);
}
}
os exercicios sao estes ai encima vc ve onde ele manda colocar um novo codigo sem alterar o q ja esta escrito ?
Pelo o que eu entendi vc tem q nesse codigo que ele da inserir mais codigo para que seja impresso o q ele deseja, mas d qlqr forma são classes diferentes o exercicio 2 não complementa o exercicio 1
- (opcional) Adicione código (sem alterar as linhas que já existem) no programa a seguir para imprimir o
resultado:
Os dois exercicios são diferentes, você deve criar um arquivo para cada um…
Ele diz que você pode executar o segundo se quizer, e alterar algumas coisas nele… É só ver que ele diz, No programa a seguir.
E existe um erro no seu código.
class trimestre {
public static void main(String []args){
int janeiro = 15000;
int fevereiro = 23000;
int marco = 17000;
int trimestre;
trimestre = janeiro + fevereiro + marco;
System.out.println("JANEIRO: " + janeiro);
System.out.println("FEVEREIRO: " + fevereiro);
System.out.println("MARCO: " + marco);
System.out.println("RESULTADO: " + trimestre);
Você precisa fechar as chaves…
E ficar assim:
class trimestre {
public static void main(String []args){
int janeiro = 15000;
int fevereiro = 23000;
int marco = 17000;
int trimestre;
trimestre = janeiro + fevereiro + marco;
System.out.println("JANEIRO: " + janeiro);
System.out.println("FEVEREIRO: " + fevereiro);
System.out.println("MARCO: " + marco);
System.out.println("RESULTADO: " + trimestre);
}
}
Eu fiz esse exercicio da apostila da Caelum, e dei uma incrementada, ficou assim:
package balancotrimestral;
class Main {
public static void main(String[] args) {
int gastosJaneiro = 1500;
int gastosFevereiro = 2300;
int gastosMarco = 1700;
int totalBrutoJaneiro = 1200;
int totalBrutoFevereiro = 8900;
int totalBrutoMarco = 6500;
int lucroJaneiro = -400;
int lucroFevereiro = 6600;
int lucroMarco = 4800;
int lucroTrimestre = lucroJaneiro + lucroFevereiro + lucroMarco;
System.out.println("\t\t\t\tBalanço Trimestral");
System.out.println("\n\t\t\tGastos do mês de fevereiro = " + (gastosFevereiro));
System.out.println("\n\t\t\tGastos do mês de março = " + (gastosMarco));
System.out.println("\n\t\t\tTotal bruto do mês de janeiro = " + (totalBrutoJaneiro));
System.out.println("\n\t\t\tTotal bruto do mês de fevereiro = " + (totalBrutoFevereiro));
System.out.println("\n\t\t\tTotal bruto do mês de março = " + (totalBrutoMarco));
System.out.println("\n\t\t\tLucro do mês de janeiro = " + (totalBrutoJaneiro - gastosJaneiro));
System.out.println("\n\t\t\tLucro do mês de fevereiro = " + (totalBrutoFevereiro - gastosFevereiro));
System.out.println("\n\t\t\tLucro do mês de março = " + (totalBrutoMarco - gastosMarco));
System.out.println("\n\t\t\tResultado dos gastos trimestral = " + (gastosJaneiro + gastosFevereiro + gastosMarco));
System.out.println("\n\t\t\tResultado dos totais brutos do trimestre = " + (totalBrutoJaneiro + totalBrutoFevereiro + totalBrutoMarco));
System.out.println("\n\t\t\tResultado do lucro trimestral = " + (lucroJaneiro + lucroFevereiro + lucroMarco));
if (lucroTrimestre > 0) {
System.out.print("\n\t\t\tLucro positivo");
if (lucroTrimestre > 9150) {
System.out.println(" e acima do esperado.\n");
} else {
System.out.println(" pórem abaixo do esperado.\n");
}
} else {
System.out.println("\nLucro negativo");
}
}
}
Quando postar códigos, use a tag code:
[code]
Seu código
[/code]
Senão fica bem difícil de ler.
Na verdade, pode-se ter vários main numa aplicação (basta, no momento da execução, indicar qual a classe principal). Porém numa classe é apenas um com a assinatura main(String[] args).