c#中输入两个数字,以空格隔开 我是刚刚开始学习C#的学生,遇到了一个小问题,在输入时要求 :输入两个数字,以空格隔开;请大侠们解决,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string s="";string[] arr=s.Split(" "c);Console.ReadLine 你的问题是怎么读取这样的两个数字,还是说要达到这样的输入要求,是WinForm程序还是控制台程序? string s="";string[] arr=s.Split(" "c);Console.ReadLine(); Console.Write("请输入第一个数:"); string a = Console.ReadLine(); Console.Write("请输入第二个数:"); string b = Console.ReadLine(); Console.WriteLine("{0} {1}", a,b ); Console.Read(); 我终于试下了函数,应该是这样的! string i = Console.ReadLine(); string[] point1 = i.Split(" ".ToCharArray()); foreach (string o in point1) { Console.WriteLine(o); } Console.WriteLine("请输入两个数字,以空格分开:"); string input = Console.ReadLine(); string[] inputNum = input.Split(' '); Console.WriteLine("你输入的两个数是:"); foreach (string num in inputNum) { Console.Write(num + " "); } Console.ReadKey();这么简单的程序,你要自己去解决。 using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { while (true) { Console.WriteLine(); Console.WriteLine("输入两个数字,以空格隔开(123.456 123.456)"); string line = Console.ReadLine(); System.Text.RegularExpressions.Match m = System.Text.RegularExpressions.Regex.Match(line, @"(?n)^(?<n1>\d+(\.\d+)?) +(?<n2>\d+(\.\d+)?)$"); if (m.Success) { double d1, d2; if (double.TryParse(m.Groups["n1"].Value, out d1) && double.TryParse(m.Groups["n2"].Value, out d2)) { Console.WriteLine("你输入了2个数字分别为:{0}和{1}", d1.ToString("f4"), d2.ToString("f4")); } } else { Console.WriteLine("输入格式错误,请重新输入。"); Console.WriteLine(); Console.Write("继续输入么?(y/n)"); if (Console.ReadKey().KeyChar == 'n') break; continue; } Console.Write("继续输入么?(y/n)"); if (Console.ReadKey().KeyChar == 'n') break; Console.WriteLine(); } } }} 是string[] arr=s.Split(‘ ’); using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { //无限循环,重复输入用 while (true) { //空一行,避免太拥挤。 Console.WriteLine(); //打印提示信息,一个友好的界面是软件成功的关键。 Console.WriteLine("输入两个数字,以空格隔开(123.456 123.456)"); //获取用户的输入,读取连续的非回车输入,直到读取到回车,函数返回,存储在line中。 string line = Console.ReadLine(); //避免用户输入错误,所以我们在使用用户操作后数据时候,需要做数据有效性,正确性检查 //这个检查方法叫做正则表达式,相关内容有兴趣可以搜索一下。 System.Text.RegularExpressions.Match m = System.Text.RegularExpressions.Regex.Match(line, @"(?n)^(?<n1>\d+(\.\d+)?) +(?<n2>\d+(\.\d+)?)$"); //如果检查通过,则提示结果 if (m.Success) { //声明2个变量,储存用户输入 double d1, d2; //使用TryParse方法将字符串转换为double数值,避免错误时候显示异常 if (double.TryParse(m.Groups["n1"].Value, out d1) && double.TryParse(m.Groups["n2"].Value, out d2)) { //转换成功,则按格式显示,保留4位有效数字 Console.WriteLine("你输入了2个数字分别为:{0}和{1}", d1.ToString("f4"), d2.ToString("f4")); } } else//如果格式错误,给出提示 { //打印错误提示 Console.WriteLine("输入格式错误,请重新输入。"); Console.WriteLine(); //打印操作提示 Console.Write("继续输入么?(y/n)"); //获取键盘输入操作的一个按键,如果输入n,则退出循环,反之继续执行 if (Console.ReadKey().KeyChar == 'n') break; continue; } //获取键盘输入操作的一个按键,如果输入n,则退出循环,反之继续执行 Console.Write("继续输入么?(y/n)"); if (Console.ReadKey().KeyChar == 'n') break; Console.WriteLine(); } } }} 如何利用递归算法,做权限设计(C#语言版的源代码) 关于delegate的一个问题。 这个选啥 为什么 基础问题请教大家,谢谢,谢谢 一个匹配问题 “虚拟成员或抽象成员不能是私有的“地解决方法 $("btnInsert").innerHTML="修改图片" 在页面输出后,怎么是乱码? listview和datagird的问题 求救 Professional C#, 2nd Edition 关于XML删除和修改 C#中怎么在窗体中显示图片?
string[] arr=s.Split(" "c);
Console.ReadLine
你的问题是怎么读取这样的两个数字,还是说要达到这样的输入要求,是WinForm程序还是控制台程序?
string[] arr=s.Split(" "c);
Console.ReadLine();
string a = Console.ReadLine();
Console.Write("请输入第二个数:");
string b = Console.ReadLine();
Console.WriteLine("{0} {1}", a,b );
Console.Read();
string i = Console.ReadLine();
string[] point1 = i.Split(" ".ToCharArray());
foreach (string o in point1)
{
Console.WriteLine(o);
}
Console.WriteLine("请输入两个数字,以空格分开:");
string input = Console.ReadLine();
string[] inputNum = input.Split(' '); Console.WriteLine("你输入的两个数是:");
foreach (string num in inputNum)
{ Console.Write(num + " ");
}
Console.ReadKey();
这么简单的程序,你要自己去解决。
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
while (true)
{
Console.WriteLine();
Console.WriteLine("输入两个数字,以空格隔开(123.456 123.456)");
string line = Console.ReadLine();
System.Text.RegularExpressions.Match m =
System.Text.RegularExpressions.Regex.Match(line,
@"(?n)^(?<n1>\d+(\.\d+)?) +(?<n2>\d+(\.\d+)?)$");
if (m.Success)
{
double d1, d2;
if (double.TryParse(m.Groups["n1"].Value, out d1) &&
double.TryParse(m.Groups["n2"].Value, out d2))
{
Console.WriteLine("你输入了2个数字分别为:{0}和{1}",
d1.ToString("f4"), d2.ToString("f4"));
}
}
else
{
Console.WriteLine("输入格式错误,请重新输入。");
Console.WriteLine();
Console.Write("继续输入么?(y/n)");
if (Console.ReadKey().KeyChar == 'n') break;
continue;
}
Console.Write("继续输入么?(y/n)");
if (Console.ReadKey().KeyChar == 'n') break;
Console.WriteLine();
}
}
}
}
string[] arr=s.Split(‘ ’);
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//无限循环,重复输入用
while (true)
{
//空一行,避免太拥挤。
Console.WriteLine();
//打印提示信息,一个友好的界面是软件成功的关键。
Console.WriteLine("输入两个数字,以空格隔开(123.456 123.456)");
//获取用户的输入,读取连续的非回车输入,直到读取到回车,函数返回,存储在line中。
string line = Console.ReadLine();
//避免用户输入错误,所以我们在使用用户操作后数据时候,需要做数据有效性,正确性检查
//这个检查方法叫做正则表达式,相关内容有兴趣可以搜索一下。
System.Text.RegularExpressions.Match m =
System.Text.RegularExpressions.Regex.Match(line,
@"(?n)^(?<n1>\d+(\.\d+)?) +(?<n2>\d+(\.\d+)?)$");
//如果检查通过,则提示结果
if (m.Success)
{
//声明2个变量,储存用户输入
double d1, d2;
//使用TryParse方法将字符串转换为double数值,避免错误时候显示异常
if (double.TryParse(m.Groups["n1"].Value, out d1) &&
double.TryParse(m.Groups["n2"].Value, out d2))
{
//转换成功,则按格式显示,保留4位有效数字
Console.WriteLine("你输入了2个数字分别为:{0}和{1}",
d1.ToString("f4"), d2.ToString("f4"));
}
}
else//如果格式错误,给出提示
{
//打印错误提示
Console.WriteLine("输入格式错误,请重新输入。");
Console.WriteLine();
//打印操作提示
Console.Write("继续输入么?(y/n)");
//获取键盘输入操作的一个按键,如果输入n,则退出循环,反之继续执行
if (Console.ReadKey().KeyChar == 'n') break;
continue;
}
//获取键盘输入操作的一个按键,如果输入n,则退出循环,反之继续执行
Console.Write("继续输入么?(y/n)");
if (Console.ReadKey().KeyChar == 'n') break;
Console.WriteLine();
}
}
}
}