黑马程序员技术交流社区
标题:
关于方法的问题
[打印本页]
作者:
狱之一族
时间:
2013-4-1 20:08
标题:
关于方法的问题
读取输入的整数,定义成方法,多次调用(如果用户输入的书数字,则返回,否则提示用户重新上入)这个我知道用循环语句,然后里面套判断语句,但是我搞不懂判断语句里的表达式该怎么写,求帮忙
作者:
DWC_5101
时间:
2013-4-1 20:16
可以参考我以前在论坛发的一个方法,例如输入整数:
/// <summary>
/// 从控制台获取整型数字
/// </summary>
/// <returns></returns>
static int GetIntNumber()
{
string inputStr;
int intNumber;
//无限循环,直到输入正确的整型数字
while (true)
{
inputStr = Console.ReadLine();
//当是整数
if (int.TryParse(inputStr, out intNumber))
{
return intNumber;
}
else
{
Console.WriteLine("请输入整型数字");
}
}
}
作者:
邵震
时间:
2013-4-1 20:17
表达式就是真假
int x=0
int y=1
if(x<y)←这里面只能判断真假
{
结果为真 就输出这里的语句 别的循环也是类似的
}
作者:
张正强
时间:
2013-4-1 20:21
写的一般,呵呵
static void ReadInt()
{
while (true)
{
Console.Write("请输入整数:");
try
{
int number = Convert.ToInt32(Console.ReadLine());//如果不是整数,这转化出错
Console.WriteLine(number);
continue;
}
catch
{
Console.WriteLine("输入非不合法,请重新输入!");
}
}
}
复制代码
作者:
管章鹏
时间:
2013-4-1 20:30
DWC_5101 发表于 2013-4-1 20:16
可以参考我以前在论坛发的一个方法,例如输入整数:
///
学习了,很好
作者:
熊薇
时间:
2013-4-1 20:56
public static int ReadInt()
{
while(true)
{
Console.WriteLine("请输入一个数字");
string input = Console.ReadLine();
int num;
/*利用int.TryParse(string s,out int i)把s转为int类型,转换成功返回true,并通过out
返回转换后的数i转换失败返回false*/
if (int.TryParse(input, out num))
{ return num; }
}
复制代码
作者:
J_hom
时间:
2013-4-1 21:22
本帖最后由 J_hom 于 2013-4-1 21:26 编辑
自己写的段代码:
import java.util.Scanner;
public class Test{
public static void main(String args[]){
System.out.println("数字是:"+getInt());
}
//取得整数的方法
public static int getInt(){
Scanner scan=new Scanner(System.in);
while(true){
if(!scan.hasNextInt()){//不是整数继续执行
System.out.println("请重新输入:");
scan.next();
}else{
return scan.nextInt();//如果输入的是整数则返回。
}
}
}
}
作者:
许正龙
时间:
2013-4-1 21:41
/// <summary>
/// 获取整型数字
/// </summary>
/// <returns></returns>
static int GetInt()
{
int intNumber;
//无限循环,直到输入正确的整型数字
while (!int.TryParse(Console.ReadLine(), out intNumber))
{
Console.WriteLine("请输入整型数字:");
}
return intNumber;
}
作者:
↖落葉下♀媃媚
时间:
2013-4-1 21:52
Console.WriteLine("请输入一个数?");
int s = ReadInt();//调用方法
Console.WriteLine("你输入的数为{0}",s);
Console.ReadKey();
}
static int ReadInt()//定义一个方法
{
int number=0;
while(true)
{
try//检测是否出现异常
{
number = Convert.ToInt32(Console.ReadLine());//用number接收输入的数
return number;//如果输入成功就把数返给number
}
catch//如果输入的不是数字直接输出下面这句话
{
Console.WriteLine("您的输入有误,请重新输入");
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2