从键盘输入一个字符判断其是否为数字

合集下载

C#判断字符串是否为数字字符串

C#判断字符串是否为数字字符串

C#判断字符串是否为数字字符串在进行C#编程时候,有的时候我们需要判断一个字符串是否是数字字符串,我们可以通过以下两种方法来实现。

【方法一】:使用try{} catch{}语句。

我们可以在try语句块中试图将string类型的字符串变量转换为int类型,如果该字符串不是数字字符串则会抛出异常,这时在catch语句块中就能捕获异常。

一旦发现异常,则不是数字字符串。

我们可以以下三种方式将string类型转换为int类型。

(1)int.Parse(string);(2)Convert.ToInt16(string);//当数字字符串的位数大于4的时候请使用Convert.ToInt32() (3)Convert.ToInt32(string);添加一个文本框TextBox1,和一个按钮Button1,当点击按钮时,判断文本框中的内容是否为数字字符串,是的话则输出转换后的数值。

protected void Button1_Click(object sender, EventArgs e){string message = TextBox1.Text.Trim();int result;if(isNumberic(message,out result)){string tt="<script>alert('匹配成功,转换后的整数为"+result+"')</script>";Page.ClientScript.RegisterStartupScript(this.GetType(), "", tt);}elsePage.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('匹配失败!')</script>");}protected bool isNumberic(string message,out int result){//判断是否为整数字符串//是的话则将其转换为数字并将其设为out类型的输出值、返回true, 否则为falseresult = -1; //result 定义为out用来输出值try{//当数字字符串的为是少于4时,以下三种都可以转换,任选一种//如果位数超过4的话,请选用Convert.ToInt32() 和int.Parse()//result = int.Parse(message);//result = Convert.ToInt16(message);result = Convert.ToInt32(message);return true;}catch{return false;}}上述方法可以将int改为double,如double.Parse(),这样就可以判断是否为浮点数字符串【方法二】:通过正则表达式来判断。

课堂作业(模块1:Java编程逻辑).doc

课堂作业(模块1:Java编程逻辑).doc

课堂作业模块1 Java编程逻辑【第1课】【作业1】编写一个Java程序,在控制台上输出如下两行信息:Hello,World!Hello,Java!考核点1:了解一个Java程序的启动位置(即程序入口)。

考核点2:掌握基本输出语句:System.out.println(字符串)【第2课】【作业1】从键盘输入3个整数a、b、c,计算a+b*c的结果后输出,验证计算结果是否遵循运算符的优先级顺序。

考核点1:使用Scanner类获取键盘输入。

考核点2:基本运算符及其优先级顺序。

【作业2】从键盘输入1个实数r,计算以r为半径的圆的面积并输出结果,要求将π定义为符号常量。

考核点:符号常量的基本用法。

【第3课】【作业1】从键盘输入3个整数,比较大小后输出最大者。

考核点:if-else语句的运用。

【作业2】从键盘输入一个3位数,判断其是否为水仙花数。

所谓“水仙花数”是指一个三位整数,其各位数字立方和等于该数本身。

例如:153=13+53+33,所以153是一个水仙花数。

考核点:基本数学运算符和逻辑运算符的用法。

【第4课】【作业1】从键盘输入3个整数,比较大小后按由小到大的顺序输出。

考核点:if-else语句嵌套运用。

【作业2】从键盘输入一个年份和一个月份,输出此月份有多少天(考虑闰二月的情况)。

考核点:使用switch-case多分支语句。

【第5课】【作业1】从键盘输入一个正整数,判断其是否为素数。

素数指只有1和它本身两个因子的整数。

考核点:基本循环语句的用法。

【作业2】输出100-999之间的全部水仙花数。

考核点:基本循环语句的用法。

【作业3】从键盘输入一个正整数,判断并输出该正整数是几位数。

考核点1:基本循环语句的用法。

考核点2:分离一个整数各个位数字的方法。

【第6课】【作业1】编写一个Java程序,输出如下图案,图案的行数由键盘输入。

(1)观察图案中行、列及星星个数之间的关系。

(2)扩展练习,输出如下图案,图案的行数由键盘输入。

C语言题库

C语言题库

一.选择题1.要判断char型变量m是否是数字字符,下列可以使用的表达式是( c )。

A、0<=m && m<=9B、"0"<=m && m<="9"C、'0'<=m && m<='9'D、无法表示2.在C语言中,用printf函数输出int型数据时,可以使用格式控制符( D )。

A、%lfB、%fC、%cD、%d3.用来表示“字符变量x为空格或回车”的表达式是( D )。

A、x=' '||x='\n'B、x==' '&&x=='\n'C、x=' '&&x='\n'D、x==' '||x=='\n'4.从键盘输入一个整数给变量get,下列正确的语句是( B )。

A、printf("%d",&get);B、scanf("%d",&get);C、scanf("%d",get) ;D、printf("%d",get);5.在C语言中以下描述错误的是( D )。

A、break语句不能用于循环语句和switch语句外的任何其它语句B、在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环C、在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环D、在switch语句中使用break语句或continue语句的作用相同6.C语言可以使用pow函数实现幂运算,该函数在头文件( B )中定义。

A、stdio.hB、math.hC、printf.hD、lib.h7.以下说法正确的是( D )。

C语言及实验作业参考做法

C语言及实验作业参考做法

C语言及实验作业参考做法分支程序设计笔头作业:1.输入4个整数,按从小到大的顺序输出2.根据月份判断季节。

输入月份,输出春/夏/秋/冬。

要求用switch语言实现3.学生学习两门课:必修课成绩为course1,选修课成绩为course2,若两门都及格,打印pass,必修课不及格,打印fail4.从键盘输入一个年份,判该年是否是闰年,是闰年就输出yes,否则输出no 5.从键盘输入一个字符,判断该字符是数字字符、大写字母、小写字母、空格还是其他字符。

6.商店卖西瓜,10斤以上每斤0.8元, 8斤以上每斤0.6元, 6斤以上每斤0.4元,4斤以上每斤0.3元, 4斤以下每斤0.15元,输入西瓜重量和所付的钱数,输出应付的货款和应找的钱数循环程序设计书面作业:1.从键盘上输入10个整数,计算这些整数的和2.水仙花数。

一个3位数,若其各位数字之和等于它本身,这个数就称为水仙花数.输出所有的水仙花数。

(如153)#include<stdio.h>int main()//方法一{ int num,bai,shi,ge;for(num=100; num<1000; num++){bai=num/100;shi=num/10%10;ge=num%10;if(num==bai*bai*bai+shi*shi*shi+ge*ge*ge)printf("%d\n",num);}return 0;}//方法二int main(){int i,j,k;for(i=1; i<10; i++)for(j=0; j<10; j++)for(k=0; k<10; k++)if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)printf("%d\n",100*i+j*10+k);return 0;}3.计算分数序列2/1,3/2,5/3,8/5,13/8,21/13,.....前20项之和。

C#用正则表达式判断字符串是否为纯数字

C#用正则表达式判断字符串是否为纯数字

C#⽤正则表达式判断字符串是否为纯数字Regex regex = new System.Text.RegularExpressions.Regex("^(-?[0-9]*[.]*[0-9]{0,3})$");string itemValue="abc123"bool b=regex.IsMatch(itemValue);if(b==true){ //是纯数字}else{ //不是纯数字}下⾯这段代码是判断是否为纯数字,如果是就加1,如果是以字母开头的数字字符串,字母不变,后⾯数字加11class Program2 {3static void Main(string[] args)4 {5string str = Console.ReadLine();6string strTmp = "";7if (IsNumeric(str))8 {9 strTmp = (ConvertToLong(Convert.ToInt32(str) + 1).ToString().PadLeft(str.Length, '0'));10 }11else12 {13int iNum = str.Length;14int j = 0;15for (int i = 0; i < iNum; i++)16 {17if (!IsNumeric(str[i].ToString()))18 {19 j++;20 }21 }22 strTmp = str.Substring(0, j) + (ConvertToLong(Convert.ToInt32(str.Substring(j, str.Length - j)) + 1).ToString().PadLeft(str.Substring(j, str.Length - j).Length, '0'));23 }24 Console.WriteLine(strTmp);25 Console.ReadKey();26 }27public static bool IsNumeric(string itemValue)28 {29return (IsRegEx("^(-?[0-9]*[.]*[0-9]{0,3})$", itemValue));30 }31public static long ConvertToLong(object value)32 {33if (value == null || value.ToString().Trim() == "")34 {35return0;36 }3738long nValue;39long.TryParse(value.ToString(), out nValue);4041return nValue;42 }43public static bool IsRegEx(string regExValue, string itemValue)44 {45try46 {47 Regex regex = new System.Text.RegularExpressions.Regex(regExValue);48if (regex.IsMatch(itemValue)) return true;49else return false;50 }51catch (Exception)52 {53return false;54 }55finally56 {57 }58 }59 }View Code。

java判断字符串是否为数字的几个方法

java判断字符串是否为数字的几个方法

java判断字符串是否为数字的几个方法java判断字符串是否为数字的几个方法Java语言是一种分布式的面向对象语言,具有面向对象、平台无关性、简单性、解释执行、多线程、安全性等很多特点。

下面是店铺带来的java判断字符串是否为数字的几个方法,希望对你有帮助。

本文实例总结了java判断字符串是否为数字的方法。

方法一:用JAVA自带的函数public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Character.isDigit(str.charAt(i))){ return false; } } return true;}方法二:用正则表达式public static boolean isNumeric(String str){ Pattern pattern = pile("[0-9]*"); return pattern.matcher(str).matches(); } 方法三:用ascii码public static boolean isNumeric(String str){ for(int i=str.length();--i>=0;){ int chr=str.charAt(i); if(chr<48 chr="">57) return false; } return true;}拓展阅读Java 继承继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。

生活中的继承:兔子和羊属于食草动物类,狮子和豹属于食肉动物类。

食草动物和食肉动物又是属于动物类。

所以继承需要符合的关系是:is-a,父类更通用,子类更具体。

虽然食草动物和食肉动物都是属于动物,但是两者的属性和行为上有差别,所以子类会具有父类的一般特性也会具有自身的特性。

常用C程序

常用C程序
if(ch>=’A’&&ch<=’Z’) ch=ch+32;
else if (ch>=’a’&&ch<=’z’) ch=ch-32;
printf(“%c\n”,ch);
}
3. 编写程序,输入一个整数,输出它是奇数还是偶数。
#include<stdio.h>
vointf(“请输入数n(大于0):\n”);
scanf(“%d”,&n);)
if(n%5==0&&n%7==0) printf(“Yes”);
else printf(“No”);
}
5. 编写程序,输入整数a和b,若a2+b2大于100,则输出a2+b2百位以上的数字,否则输出两数之和。
k=0; /* k赋初值 */
printf("\Please enter a number:") ;
sum=sum+p; }
printf(“%f”,sum) ;
}
方法二:#include "stdio.h"
void main( )
{ int i;
float t=1,sum=0;
for( i=1; i<=20; i++ )
}
printf("\namax=%f\namin=%f\n",amax,amin);
}
7. 求两个正整数[m,n]之间所有既不能被3整除也不能被7整除的整数之和。
#include "stdio.h"
void main( )

C语言 实验二、选择结构程序设计解答

C语言 实验二、选择结构程序设计解答

实验二选择结构程序设计一、实验目的1. 掌握关系表达式和逻辑表达式的使用。

2. 熟悉选择结构程序设计。

3. 熟练使用if语句进行程序设计。

4. 使用switch语句实现多分支选择结构。

二、实验内容(1 计算a+|b| 2 判断一个整数是否可以被3和5整除)1.[目的]掌握判断一个字符型数据是否数字字符的方法,以及数字字符转换为相应整数的方法。

[题目内容]从键盘输入一个字符型数据,若输入一个数字字符('0'-'9'),则将其转换成相应的整数显示出来;若输入其它字符,则显示出错信息。

[输入]一个字符型数据[输出]整数或出错信息[提示]根据字符型数据的ASCII码值是否在‘0’字符与‘9’字符之间进行判断。

使用if…else…语句和复合语句。

#include "stdio.h"void main(){char ch;int dch;printf("请输入一个字符:\n");scanf("%c",&ch);printf("输入的字符是:%c\n",ch);if(ch>='0'&&ch<='9'){dch=ch-'0';printf("%c对应的整数是:%d\n",ch,dch);}else{printf("%c不是数字字符\n",ch);}}2.[目的]掌握条件表达式的使用[题目内容]编写一个程序,其功能为:从键盘输入三个数x、y、z,判断x+y=z 是否成立,若成立输出“x+y=z”的信息,否则输出“x+y!=z”的信息。

[输入]三个数x、y、z[输出]“x+y=z”或“x+y!=z”[提示]条件判断表达式x+y==z#include "stdio.h"void main(){float x,y,z;printf("请输入x,y,z:\n");scanf("%f%f%f",&x,&y,&z);if(x+y==z)printf("x+y=z\n");elseprintf("x+y!=z\n");}3.[目的]掌握求最大值最小值的方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档