将字符串传递给Java Eclipse

问题描述:

我有一个java代码,它与成功一起工作!将字符串传递给Java Eclipse

//data 
double[] query = {0.65,0.78,0.21,0.29,0.58}; 

,但现在我希望用户把字符串手动像这样:

println("insert the values like that {xx,xx,xx,xx,xx} ") 

我认为必须用扫描仪,但我不知道怎么样?

+2

你有没有抬头一些教程使用扫描仪类?你觉得混淆了什么? – leigero

+2

官方扫描仪教程:https://docs.oracle.com/javase/tutorial/essential/io/scanning.html如果您不知道如何使用它,您应该真正与您的教师交谈。 – markspace

+0

我不知道如何从扫描仪传递字符串到阵列 –

如果你想从用户那里得到双号,使用nextDouble()方法,像这样:

创建扫描对象:

Scanner scan = new Scanner(System.in); 

读输入从用户numers:

Double insertedDouble = scan.nextDouble(); 
Double insertedDouble2 = scan.nextDouble(); 

制作一组输入数字:

double[] array = {insertedDouble, insertedDouble2}; 
+0

感谢它的工作:D –

如果输入被从用户输入拍摄,使用扫描仪这样说:

Scanner scanner = new Scanner(System.in); 

确保并初始化数组:

private double[] array = new double[10]; 

提示用户输入:

System.out.println("Please enter double value: "); 
array[0] = scanner.nextDouble(); //gets input from user using scanner, store in first index of array 

打印:

System.out.println(array[0]); 

这是直截了当地使用扫描仪试试这个:

import java.util.Scanner; 
public class Main { 
    public static void main(String[] arguments) { 
     // Set the number of values 
     int values = 5; 

     // Create an empty array for values 
     double query[] = new double[values]; 

     // Create scanner object to use 
     Scanner input = new Scanner(System.in); 


     // Parse Items for input 
     for(int i = 0; i < values; ++i) { 
      System.out.println("Please input value num in 0.0 format "); 
      query[i] = input.nextDouble(); 
     } 

     // Print the values for success 
     for(int i = 0; i < values; ++i) 
      System.out.println(query[i]); 
    } 
} 
+0

我有很多错误:( –

+0

请确保命名类与文件相同的名称,所以在这种情况下,该文件将被称为Main.java。我编辑它使它更容易。同样的事情,它的工作。 – JoshuaTPritchett