📜  在 Julia 中获取用户的输入

📅  最后修改于: 2022-05-13 01:54:21.323000             🧑  作者: Mango

在 Julia 中获取用户的输入

读取用户输入是程序和用户之间的一种交互方式。在测试具有不同和合法输入的一段代码时,用户输入是必要的。

在 Julia 中从控制台读取用户输入可以通过内置的 I/O 方法完成,例如:

  • 读取线()
  • 读取线()

使用 readline()函数

readline()方法从输入流 (STDIN) 中读取一行文本,直到遇到“\n”(换行符)字符。输入被读取为字符串数据。

句法:

s = readline()

示例 1:
在下面的示例中,用户输入是使用readline()方法获得的。我们可以事先在打印语句的帮助下提示用户。需要注意的是,readline 方法将输入读取为字符串数据类型。

# Julia program to take input from user
  
# prompt to input
print("What's your name ? \n\n") 
  
# Calling rdeadline() function
name = readline()
  
println("The name is ", name)
print("\n\n")
  
# typeof() determines the datatype.
println("Type of the input is: ", typeof(name)) 

输出 :

示例 2:从控制台读取数值数据类型

下面的示例演示了如何将输入读取为数字并在进一步的计算中使用它们。这是使用parse()方法完成的,我们可以使用该方法将数字字符串(Float 或 Int)转换为数值。

# Julia program to calculate sum of 
# 5 integers obtained from console/user input
  
result = 0
  
# Prompt to enter
println("Enter 5 numbers line by line")
  
# Taking Input from user
for number in 1:5 
  
   num = readline()
   num = parse(Int64, num) 
   global result+= num  
  
end
  
println("The sum is :", result)

输出:

使用 readlines()函数

readlines()方法用于从控制台读取 N 行文本输入。 N 行存储为一维字符串数组的条目。这里的行必须用字符或按“ENTER”键分隔。要停止输入,请按 Ctrl-D。

句法:

lines = readlines()

示例 1:从 STDIN 读取 N 行输入
在下面的示例中,获得 N 行输入并将其存储在一维字符串数组中。我们可以使用它的索引访问所需的行。

# Julia program to take 
# multi-lined input from user
  
line_count = 0
  
println("Enter multi-lined text, press Ctrl-D when done")
  
# Calling readlines() function
lines = readlines()
  
# Loop to count lines
for line in lines
    
   global line_count += 1
   
end
  
println("total no.of.lines : ", line_count)
  
println(lines)
  
# Getting type of Input values
println("type of input: ", typeof(lines))

输出:

示例 2

在下面的示例中,我们输入 N 行并通过添加条目号前缀来显示条目。

line_number = 1
  
println("Enter few paragraphs")
  
print("\n")
  
lines = readlines()
  
println()
  
for line in lines
    
   println(line_number, ". ", line)
   global line_number += 1
   
end

输出: