احتاج مساعدة سريعة لغة java

هاني العسمي • منذ أسبوع

يومين احاول احل هذا الاكسرسايس ماني عارف اتمنى احد يساعدني باسرع وقت 

المشكلة اني ماني عارف اسوي ملف تكون فيه الارقام الموجبة والاخر تكون في السالبة 

Exercise 2 :

  • Create a file “input.txt” containing an arbitrary integer values (use Math.random)
  • Create 2 files “positive.txt” and “negative.txt” containing respectively positive integers and negative integer from input.txt.
  •  

Exercise 3 :

 

Exercise 2 using binary files.

 

وهذا الكود اللي انا سويته لكن تنقصه المشكلتين اللي ذكرتها فوق

import java.io.*;
import java.util.Scanner;

public class  JavaApplication57 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws Exception {
        // TODO code application logic here
       Scanner cc = new Scanner(System.in);
       System.out.println("Enter the Name of File 1 = \n");
       String name1 = cc.nextLine();
       System.out.println("Enter the Name of File 2 = \n");
       String name2 = cc.nextLine();
       
       ObjectOutputStream O1 = new  ObjectOutputStream(new FileOutputStream(name2));
       ObjectInputStream  I1 = new  ObjectInputStream(new FileInputStream(name2));
       
       ObjectOutputStream O2 = new  ObjectOutputStream(new FileOutputStream(name1));
       ObjectInputStream  I2 = new  ObjectInputStream(new FileInputStream(name1));
       
       
       int doubleNu;
       for(int i =0; i<100;i++){
           double k=-1;
           double m =(double)i;
             int s=((int)((Math.random()*100)*Math.pow(k, m)));
         
       }
       
       O1.close();
       O2.close();
       
       try
       {
           while((doubleNu=I1.readInt())!=1)
           {
               
                O2.writeInt(doubleNu*2);
           }
       }
        catch(EOFException e){
            
        }
        O2.close();
        I1.close();
        
        
        //ObjectInputStream  I2 = new  ObjectInputStream(new FileInputStream(name1));
        
         try
       {
           while((doubleNu=I1.readInt())!=-1)
           {
               System.out.println(" " + doubleNu);
           }
       }
        catch(EOFException e){
            
        }
        I1.close();
        
        try
       {
           while((doubleNu=I2.readInt())!=-1)
           {
               System.out.println(" " + doubleNu);
           }
       }
        catch(EOFException e){
            
        }
        I2.close();
    }
}
 

 

كلمات دليلية: java

ساعد بالإجابة

"إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة."

الإجابات (1)

Ahmad Alghamdi • منذ يوم

وعليكم السلام 

بسيط ان شاء الله 

 

اللي فهمته انه بيكون عندك ملف اسمه input.txt بيكون مجموعة ارقام سالبة وموجبة من دالة math random 

بعدها تقرا ملف ال input وتفصل الاعداد الموجبة والسالبة في ملفين مستقليين .

هذا حلي 

 

/*Ahmad Alghamdi*/
package javaapplication42;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;


public class JavaApplication42 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws FileNotFoundException {
        File input = new File("input.txt");
        File outP = new File("positive.txt");
        File outN = new File("negative.txt");
        
        /*new file has random number*/
        PrintWriter prIN = new PrintWriter(input);
         for(int i =0; i < 100; i++)
    {
      int n = (int) Math.round(( 200 * Math.random() - 100));
      prIN.println(n);
      n++;
    }
         prIN.close();
         /*End*/
         
        PrintWriter prP = new PrintWriter(outP);
        PrintWriter prN = new PrintWriter(outN);
        
        
        
/*read from input file */
        File f = new File("input.txt");
        if (f.exists()) {
            prP.println("Positive");
            prN.println("Negative");
        }
          Scanner read = new Scanner(f);
           while (read.hasNextLine()) {
                String line = read.nextLine();
                String[] comd = line.split(" ");
                 if (Integer.parseInt(comd[0])>0) {
                        prP.println(comd[0]);
                    } 
                 else if(Integer.parseInt(comd[0])<0){
                        prN.println(comd[0] );
                    }
    }
    prN.close();
    prP.close();
    }
}

 

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !