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

هاني العسمي • منذ 4 سنوات

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

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

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 • منذ 4 سنوات

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

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

 

اللي فهمته انه بيكون عندك ملف اسمه 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();
    }
}

 

NORA: ava program that creates an input.txt file containing 10 arbitrary integer values using Math.random, then reads that file and creates two output files - positive.txt and negative.txt - containing the positive and negative integers respectively: java import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.util.Scanner; public class SplitIntegers { public static void main(String[] args) { File inputFile = new File("input.txt"); File positiveFile = new File("positive.txt"); File negativeFile = new File("negative.txt"); FileWriter positiveWriter = null; FileWriter negativeWriter = null; try { // Create input file and write random integer values to it FileWriter inputWriter = new FileWriter(inputFile); for (int i = 0; i &lt; 10; i++) { int randomInt = (int) (Math.random() * 21) - 10; // Generate random integer between -10 and 10 inputWriter.write(randomInt + "\n"); // Write integer to input file } inputWriter.close(); // Close input file writer // Read input file and write positive integers to positive file and negative integers to negative file Scanner inputScanner = new Scanner(inputFile); positiveWriter = new FileWriter(positiveFile); negativeWriter = new FileWriter(negativeFile); while (inputScanner.hasNextInt()) { int currentInt = inputScanner.nextInt(); if (currentInt &gt;= 0) { positiveWriter.write(currentInt + "\n"); // Write positive integer to positive file } else { negativeWriter.write(currentInt + "\n"); // Write negative integer to negative file } } inputScanner.close(); // Close input file scanner positiveWriter.close(); // Close positive file writer negativeWriter.close(); // Close negative file writer System.out.println("Positive integers written to positive.txt"); System.out.println("Negative integers written to negative.txt"); } catch (IOException e) { System.out.println("An error occurred: " + e.getMessage()); } finally { try { if (positiveWriter != null) { positiveWriter.close(); } if (negativeWriter != null) { negativeWriter.close(); } } catch (IOException e) { System.out.println("An error occurred while closing the file writer: " + e.getMessage()); } } } }

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

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