CodeGym
CodeGym University
Nauka
Kurs
Zadania
Ankiety & Quizy
Gry
Pomoc
Harmonogram kopniaków w tyłek
Społeczność
Użytkownicy
Forum
Czat
Artykuły
Historie sukcesu
Aktywność
Opinie
Subskrypcje
Jasny motyw
Pytanie
  • Opinie
  • O nas
Rozpocznij
Rozpocznij naukę
Rozpocznij naukę teraz
  • Wszystkie pytania
Arnold Cytrowski
Poziom 29
Breslau
  • 26.04.2020
  • 666widoki
  • 3komentarze

what i did wrong? can someone give me few clues?

Pytania dotyczące zadania Zaokrąglanie liczb
Podstawy Java,  Poziom 8,  Lekcja 11
Rozwiązane

Wczytaj 2 nazwy plików z konsoli.
Pierwszy plik zawiera liczby rzeczywiste (ułamkowe), oddzielone spacjami. Na przykład 3.1415.
Zaokrąglij liczby do liczb całkowitych i zapisz je, oddzielone spacjami, do drugiego pliku.
Zamknij strumienie.

Zaokrąglanie powinno wyglądać w następujący sposób:
3.49 => 3
3.50 => 4
3.51 => 4
-3.49 => -3
-3.50 => -3
-3.51 => -4

Wymagania:
  • Program powinien dwukrotnie odczytywać nazwę pliku z konsoli.
  • Utwórz strumień wejściowy dla pierwszego pliku. Utwórz strumień wyjściowy dla drugiego pliku.
  • Odczytaj liczby z pierwszego pliku, zaokrąglij je i zapisz do drugiego pliku, oddzielając je spacjami.
  • Zaokrąglanie należy wykonać w sposób określony w zadaniu.
  • Strumienie pliku muszą zostać zamknięte.
package pl.codegym.task.task18.task1820; /* Zaokrąglanie liczb */ import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.lang.reflect.Array; import java.util.ArrayList; import java.util.Arrays; import java.util.Scanner; public class Solution { public static void main(String[] args) throws IOException { Scanner scanner = new Scanner(System.in); String file1 = scanner.nextLine(); String file2 = scanner.nextLine(); scanner.close(); FileInputStream inputStream = new FileInputStream(file1); FileOutputStream outputStream = new FileOutputStream(file2); ArrayList<Float> floats = new ArrayList<>(); ArrayList<Integer> kurwa = new ArrayList<>(); String jajebie = null; byte[] bytes = new byte[inputStream.available()]; inputStream.read(bytes); String inputString = ""; for (byte b : bytes) { inputString += (char) b; } for (String s : inputString.split(" ")) { floats.add(Float.valueOf(s)); } for (int i = 0; i < floats.size(); i++) { if (floats.get(i) > 0) { int round = Math.round(floats.get(i)); kurwa.add(round); } else { int a = (int) (floats.get(i) - 0.5); kurwa.add(a); } } for (Integer integer : kurwa) { jajebie += String.valueOf(integer) + " "; } String ostatecznaKurva = jajebie.substring(0, jajebie.length() - 1); outputStream.write(ostatecznaKurva.getBytes()); inputStream.close(); outputStream.close(); } }
+2
Komentarze (3)
  • Popularne
  • Najnowsze
  • Najstarsze
Musisz się zalogować, aby dodać komentarz
Arnold Cytrowski
Poziom 29 , Breslau, Poland
27 kwietnia 2020, 05:59
ok i get it. I was in a hurry and my mind was sooo inaccurate :D
0
Tomasz Pabis
Poziom 23 , Zakopane , Poland
22 maja 2021, 08:25
Wow! I never thought to call variables like "kurwa" and "jajebie". You are very inspiring. :-)))))
0
Thomas
Poziom 31 , Bayreuth, Germany
22 maja 2021, 09:09
I hope you interpret that not as an immediate must do :)
0
Nauka
  • Rejestracja
  • Kurs Java
  • Pomoc w Zadaniach
  • Cennik
  • Projekty Gier
  • Składnia Java
Społeczność
  • Użytkownicy
  • Artykuły
  • Forum
  • Czat
  • Historie Sukcesu
  • Aktywność
  • Affiliate Program
Firma
  • O nas
  • Kontakt
  • Opinie
  • Pokój prasowy
  • CodeGym dla EDU
  • FAQ
  • Wsparcie
CodeGym CodeGym to internetowy kurs uczący od podstaw programowania w języku Java. Ten kurs to doskonały sposób na opanowanie języka Java dla początkujących. Zawiera pond 1200 zadań z możliwością natychmiastowej weryfikacji oraz niezbędny zakres teorii na temat podstaw języka Java. Aby pomóc Ci odnieść sukces w nauce, przygotowaliśmy również zestaw elementów motywacyjnych: quizy, projekty programistyczne, artykuły na temat efektywnego uczenia się i kariery programisty Java.
Obserwuj nas
Język interfejsu
Programistą Się Nie Rodzi, Programistą Się Zostaje © 2023 CodeGym
MastercardVisa
Programistą Się Nie Rodzi, Programistą Się Zostaje © 2023 CodeGym
This website uses cookies to provide you with personalized service. By using this website, you agree to our use of cookies. If you require more details, please read our Terms and Policy.