Toggle Theme Editor
Slate Blueberry Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Charcoal

giúp em giải PTB1 client-server

Discussion in 'Xây dựng ứng dụng server-client desktop' started by java_android, 6/9/13.

  1. java_android

    java_android New Member

    Trường hợp "Phương trình vô số nghiệm" và "Phương trình vô nghiệm" bị lỗi,còn phương trình có nghiệm thì không sao.

    PHP:
    package server;

    import java.io.*;
    import java.net.*;

    public class 
    Server {

            public static 
    void main(String[] argsthrows IOException{
            
    ServerSocket ss = new ServerSocket(1234);
            
    Socket cs ss.accept();
            
    DataInputStream in = new DataInputStream(cs.getInputStream());
            
    DataOutputStream out = new DataOutputStream(cs.getOutputStream());
            
    int a,b;
            
    float x;
            
    in.readInt();
            
    in.readInt();
            if(
    a==0)
              {
                if(
    b==0)
                  {
                    
    out.writeUTF("Phuong trinh vo so nghiem");
                  }
                else
                  {
                    
    out.writeUTF("Phuong trinh vo nghiem");
                  }
              }
            else
              {
                
    out.writeUTF("Phuong trinh co nghiem");
                
    x=((float)(-b)/(float)a);
                
    out.writeFloat(x);
              }
            
    out.close();
            
    in.close();
            
    cs.close();
            
    ss.close();
        }
    }
    PHP:
    package client;

    import java.io.*;
    import java.net.*;
    import java.util.*;

    public class 
    Client {

        public static 
    void main(String[] argsthrows IOException{
            
    Socket cs = new Socket("127.0.0.1",1234);
            
    DataInputStream in = new DataInputStream(cs.getInputStream());
            
    DataOutputStream out = new DataOutputStream(cs.getOutputStream());
            
    int a,b;
            
    Scanner nhap = new Scanner(System.in);
            
    System.out.print("Nhap so a: ");
            
    nhap.nextInt();
            
    System.out.print("Nhap so b: ");
            
    nhap.nextInt();
            
    out.writeInt(a);
            
    out.writeInt(b);
            
    String k in.readUTF();
            if(
    k.equalsIgnoreCase("Phuong trinh co nghiem"))
            {
              
    System.out.print("Phuong trinh co nghiem");
              
    float kq in.readFloat();
              
    System.out.print(" x = "+kq);
            }
            if(
    k.equalsIgnoreCase("Phuong trinh vo so nghiem"))
            {
                
    System.out.print(k);
            }
            if(
    k.equalsIgnoreCase("Phuong trinh vo nghiem"))
            {
                
    System.out.print(k);
            }

            
    out.close();
            
    in.close();
            
    cs.close();
        }
    }
     
  2. hawk3012

    hawk3012 New Member

    mình chạy bài của bạn ko thấy lỗi gì cả, vô nghiệm & vô số nghiệm vẫn ra bt.
     
  3. java_android

    java_android New Member

    nó vẫn ra nhưng nó có mấy dòng chữ đỏ :(
     
  4. SITUVN

    SITUVN Well-Known Member

    Thế cho mình hỏi chữ đỏ nó nói gì thế?
     
  5. Joe

    Joe Thành viên VIP

    He is probably confused with the missing of the NewLine (print instead of println)

    Nome est Omen, you're an android, aren't you ? I assume that your programs are your first coding, right ? I dare to say that because your little programs are too verbose and full of redundancies. For example:
    Server.java
    PHP:
    out.writeUTF((b==0)?"Phuong trinh vo so nghiem":"Phuong trinh vo nghiem");
    Client.java
    PHP:
            if(k.equalsIgnoreCase("Phuong trinh co nghiem"))
            {
              
    System.out.println("Phuong trinh co nghiem\n x = "+in.readFloat());
            } else  
    System.out.print(k);
     

Chia sẻ trang này

Loading...