Как перевести строку в double? Или посоветуйте другой метод ввода данных.

Рейтинг: -1Ответов: 1Опубликовано: 24.06.2011
import java.io.*;
public class chisla
{
  public static void main ( String [ ] args)
  {
    BufferedReader a=new BufferedReader(new InputStreamReader(System.in));
    System.out.println("Веди`enter code here`те число а");
    BufferedReader x=new BufferedReader(new InputStreamReader(System.in));
    System.out.println("Ведите число x");
    BufferedReader e=new BufferedReader(new InputStreamReader(System.in));
    System.out.println("Ведите число E");
    String a1=a.readLine();
    String x1=a.readLine();
    String e1=a.readLine();
    double [ ] mas;
    for(int i=1;i<10;i++)
    {
      mas[0]=a1;
      mas[i]=1/2*(mas[i-1]-(x1/mas[i-1]));
    }
  }
}

исходная задача

Ответы

▲ 3

Тем не менее, несмотря на комментарий, ответ на исходный вопрос

import java.io.*;

public class chisla {
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        try {
            System.out.println("Введите число а");
            double a = Double.parseDouble(reader.readLine().trim());
            System.out.println("Введите число x");
            double x = Double.parseDouble(reader.readLine().trim());
            System.out.println("Введите число E");
            double E = Double.parseDouble(reader.readLine().trim());

            // дальше непонятно что делать с числами a, x и E
        } catch (NumberFormatException e) {
            System.err.println("Неверный формат числа");
        } finally {
            reader.close();
        }
    }
}