Ir ao conteúdo
  • Cadastre-se
EduardoMQS

Java Como se corrige esse erro de compilação do Java?

Recommended Posts

Eu tenho um trabalho de Redes de Computadores para eu apresentar amanhã, dia 09. É para eu fazer um programa em Java que usa sockets com TCP.

 

Olha meu erro:

Exception in thread "main" java.net.UnknownHostException: meuhost
	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184)
	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
	at java.net.Socket.connect(Socket.java:589)
	at java.net.Socket.connect(Socket.java:538)
	at java.net.Socket.<init>(Socket.java:434)
	at java.net.Socket.<init>(Socket.java:211)
	at trabalhoredes.Main.main(Main.java:30)
C:\Users\Eduardo\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: 1
FALHA NA CONSTRUÇÃO (tempo total: 11 segundos)

Olha meu código:

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package trabalhoredes;

import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.util.Scanner;
import java.net.Socket;
import java.net.ServerSocket;

/**
 *
 * @author Eduardo
 */
public class Main {

    /**
     * @param args the command line arguments
     * @throws java.lang.Exception
     */
    public static void main(String[] args) throws Exception {
        boolean permite10, permite12, permite14, permite16, permite18;
        int idadeAnos, tempoMaxUsoEletronicos;
        String frase = "";
        Scanner le = new Scanner(System.in);
        Socket socketCliente = new Socket("meuhost", 9753);
        ServerSocket socketRecepcao = new ServerSocket(9753);
        DataOutputStream paraServidor = new DataOutputStream(socketCliente.getOutputStream());
        BufferedReader doServidor;
        doServidor = new BufferedReader(new InputStreamReader(socketCliente.getInputStream()));
        do{
            System.out.print("Qual é a idade máxima do seu filho em anos? ");
            idadeAnos = le.nextInt();
        }
        while(idadeAnos < 0);
        if(idadeAnos < 2) tempoMaxUsoEletronicos = 2;
        else if(idadeAnos < 4) tempoMaxUsoEletronicos = 4;
        else{
            tempoMaxUsoEletronicos = idadeAnos;
            if(tempoMaxUsoEletronicos % 2 == 1) tempoMaxUsoEletronicos++;
            if(tempoMaxUsoEletronicos % 4 == 2) tempoMaxUsoEletronicos += 2;
        }
        frase += "Então seu filho pode usar eletrônicos no máximo ";
        frase += tempoMaxUsoEletronicos;
        frase += " horas semanais, podendo:\n\nOuvir músicas infantis de ";
        frase += "personagens fictícios dublados";
        if(idadeAnos >= 2){
            frase += "\nOuvir músicas infantis de personagens reais interpretados";
            frase += "\nOuvir músicas de jogos eletrônicos\nOuvir músicas livres não";
            frase += " infantis\nOuvir músicas de suspense, drama e terror apenas com melodia";
            frase += "\nAssistir filmes e séries livres de personagens fictícios ";
            frase += "dublados";
            if(idadeAnos >= 4){
                frase += "\nAssistir filmes e séries livres de personagens reais interpretados";
                frase += "\nJogar jogos eletrônicos sem violência\nLer livros\nEstudar idiomas online";
                if(idadeAnos >= 6){
                    System.out.println("Você permite que seu filho use mídias não"
                            + "recomendadas para menores de 10 anos?");
                    permite10 = le.nextBoolean();
                    if(permite10 || idadeAnos >= 10){
                        frase += "\nUsar redes sociais\nLer artigos, wikis e enciclopédias\n";
                        frase += "Ouvir músicas Funk Normal\nJogar jogos eletrônicos com ";
                        frase += "violência normalmente leve\nAssistir filmes e séries indicadas ";
                        frase += "para no mínimo 10 anos";
                        if(idadeAnos >= 8){
                            System.out.println("Você permite que seu filho use mídias não"
                                + "recomendadas para menores de 12 anos?");
                            permite12 = le.nextBoolean();
                            if(permite12 || idadeAnos >= 12){
                                frase += "\nOuvir músicas Funk Carioca\nOuvir músicas de";
                                frase += " suspense e drama com canção\nJogar jogos ";
                                frase += "eletrônicos com violência relativamente leve";
                                frase += "\nAssistir filmes e séries indicadas para no ";
                                frase += "mínimo 12 anos";
                                if(idadeAnos >= 10){
                                    System.out.println("Você permite que seu filho use mídias não"
                                        + "recomendadas para menores de 14 anos?");
                                    permite14 = le.nextBoolean();
                                    if(permite14 || idadeAnos >= 14){
                                        frase += "\nOuvir músicas Heavy Metal\nOuvir ";
                                        frase += "músicas de terror com canção\nJogar jogos ";
                                        frase += "eletrônicos com violência moderada";
                                        frase += "\nAssistir filmes e séries indicadas para ";
                                        frase += "no mínimo 14 anos";
                                        if(idadeAnos >= 12){
                                            System.out.println("Você permite que seu filho use mídias não"
                                                + "recomendadas para menores de 16 anos?");
                                            permite16 = le.nextBoolean();
                                            if(permite16 || idadeAnos >= 16){
                                                frase += "\nOuvir músicas Pouco Explícitas\n";
                                                frase += "Jogar jogos eletrônicos com ";
                                                frase += "violência intensa\nAssistir filmes ";
                                                frase += "e séries indicadas para no mínimo ";
                                                frase += "14 anos";
                                                if(idadeAnos >= 14){
                                                    System.out.println("Você permite que seu filho use "
                                                        + "mídias não recomendadas para menores de 18 anos?");
                                                    permite18 = le.nextBoolean();
                                                    if(permite18 || idadeAnos >= 18){
                                                        frase += "\nAssistir vídeos pornô";
                                                        frase += "\nOuvir músicas Muito Explícitas\n";
                                                        frase += "Jogar jogos eletrônicos com ";
                                                        frase += "violência extrema\nAssistir filmes ";
                                                        frase += "e séries indicadas para no mínimo ";
                                                        frase += "18 anos";
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
        paraServidor.writeBytes(frase);
        socketCliente.close();
    }
    
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×