lily96 Ответов: 1

Как измерить размер введенного текста?


я хочу измерить размер введенного текста, а не файла, который я изменил в кодах, вместо того чтобы просить поместить файл, чтобы попросить пользователя написать текст и измерить его размер, но он дает один и тот же результат каждый раз, как это >>

байт : 84,0 килобайт : 0,08203125
мегабайт : 8.0108642578125 E-5
гигабайт : 7.82310962677002 E-8
терабайт : 7.639755494892597 E-11
петабайт : 7.460698725481052 E-14
эксабайт : 7.28583859910259 E-17
зеттабайт : 7.115076756936123 е-20
yottabytes : 6.948317145445432 E-23 < & lt;

что же мне делать? :`(

Что я уже пробовал:

вот что я сделал>>

BufferedReader userInput = new BufferedReader 
    (new InputStreamReader(System.in));
     System.out.println("Enter PlainText:");
String s = userInput.readLine();


        double bytes = s.length();
        double kilobytes = (bytes / 1024);
        double megabytes = (kilobytes / 1024);
        double gigabytes = (megabytes / 1024);
        double terabytes = (gigabytes / 1024);
        double petabytes = (terabytes / 1024);
        double exabytes = (petabytes / 1024);
        double zettabytes = (exabytes / 1024);
        double yottabytes = (zettabytes / 1024);

        System.out.println("bytes : " + bytes);
        System.out.println("kilobytes : " + kilobytes);
        System.out.println("megabytes : " + megabytes);
        System.out.println("gigabytes : " + gigabytes);
        System.out.println("terabytes : " + terabytes);
        System.out.println("petabytes : " + petabytes);
        System.out.println("exabytes : " + exabytes);
        System.out.println("zettabytes : " + zettabytes);
        System.out.println("yottabytes : " + yottabytes);
} }

1 Ответов

Рейтинг:
6

CPallini

Ваш код хорошо работает, например, запуск

import java.io.*;
class Meas
{
  public static void main( String arg[]) throws IOException
  {
    BufferedReader userInput = new BufferedReader (new InputStreamReader(System.in));
    System.out.println("Enter PlainText:");
    String s = userInput.readLine();

    double bytes = s.length();
    double kilobytes = (bytes / 1024);
    double megabytes = (kilobytes / 1024);
    double gigabytes = (megabytes / 1024);
    double terabytes = (gigabytes / 1024);
    double petabytes = (terabytes / 1024);
    double exabytes = (petabytes / 1024);
    double zettabytes = (exabytes / 1024);
    double yottabytes = (zettabytes / 1024);

    System.out.println("bytes : " + bytes);
    System.out.println("kilobytes : " + kilobytes);
    System.out.println("megabytes : " + megabytes);
    System.out.println("gigabytes : " + gigabytes);
    System.out.println("terabytes : " + terabytes);
    System.out.println("petabytes : " + petabytes);
    System.out.println("exabytes : " + exabytes);
    System.out.println("zettabytes : " + zettabytes);
    System.out.println("yottabytes : " + yottabytes);
  }
}
дать мне
Enter PlainText:
That's all folks!
bytes : 17.0
kilobytes : 0.0166015625
megabytes : 1.621246337890625E-5
gigabytes : 1.5832483768463135E-8
terabytes : 1.546140993013978E-11
petabytes : 1.509903313490213E-14
exabytes : 1.474514954580286E-17
zettabytes : 1.4399560103323106E-20
yottabytes : 1.406207041340147E-23




Пожалуйста, обратите внимание, что вы можете написать его более кратко
import java.io.*;
class Meas
{
  public static void main(String arg[]) throws IOException
  {
    String desc[] = new String [] { "bytes", "kilobytes", "megabytes", "gigabytes", "terabytes", "petabytes", "exabytes", "zettabytes", "yottabytes"};

    BufferedReader userInput = new BufferedReader (new InputStreamReader(System.in));
    System.out.println("Enter PlainText:");
    String s = userInput.readLine();

    double len = s.length();

    for (String d : desc)
    {
      System.out.println( d + " : " + len);
      len /= 1024;
    }
  }
}


lily96

Спасибо, сэр!.. это работает :))))))

CPallini

Добро пожаловать.

Patrice T

Примите решение, оно говорит всем, что вопрос решен и больше не нужно искать.