[输入一个年份判断该年是否为闰年]#include<iostream.h> void main() { int y; cout<<;"请输入年份"<<endl; cin>>y; if((y%400==0)||((y%4==0)&(y%100!=0))) cout<<y<<;"年是润年"<<endl; else cout<<y<<;"年...+阅读
a=Integer.parseInt(br.readLine());
你输入的非数字的话,做类型转换当然会抛异常。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class b
{
public static void main(String args[]) throws IOException
{
int a;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("输入第一个数:");
String s=br.readLine());
if(!s.matches("^[0-9_]+$"))
{
System.out.print("不是数字");
}else{
a=Integer.parseInt(s);
System.out.print("the number you input is :"+a);
}
}
}
以下的是脚本判断是否为数字的代码。拿去以后用用
function isNumber(String){
var Letters = "1234567890-."; //可以自己增加可输入值
var i;
var c;
if( String.charAt( String.length - 1 ) == '-' )
return false;
for( i = 0; i < String.length; i ++ ){
c = String.charAt( i );
if (Letters.indexOf( c ) < 0)
return false;
}
return true;
}
c判断是否为数字
#include
#include
void main()
{
int a,i;
char str[100];
scanf("%s",str);
a=strlen(str);
for(i=0;i
if (str[i]>'9' || str[i]<'0') { printf("不是数字"); break; } if (i==a) printf("是数字"); } 先定义字符串str[100](这里也可以用指针),a是求这个字符串长度,下面就是一个循环,判断每一个字符是否是数字,只要有一个不是数字,立马跳出循环,说明不是数字;如果所有的字符判断完都是数字,那就是数字了。 不知道楼主的意思是不是要判断一个字段是否为纯数字还是说是否包含数字? 可以用oracle自带的正则表达式函数regexp_replace把数字全部取出来,然后计算数字的长度是否等于这个字段的长度,如果等于的话说明这个值全部是数字,如果不等于的话说明值里面包含非数字,测试语句如下: select(regexp_replace('lss12345', '[^0-9]')) from dual;---取出值里面的全部数字 select length('lss12345'),length(regexp_replace('lss12345', '[^0-9]')) from dual; ---查询出字段的长度和字段内数字的长度 select* from dual where length('lss12345') = length(regexp_replace('lss12345', '[^0-9]')) ; ----查询这个字段所有的纯数字列 可以使用正则表达式的方式来判断。 REGEXP_LIKE( 字段 , '(^[+-]?\d{0,}\.?\d{0,}$)' 来判断 是否是数字 SQL>SELECT NULL 2 FROM dual 3 WHERE REGEXP_LIKE(NULL,'(^[+-]?\d{0,}\.?\d{0,}$)'); 未选定行 SQL>SQL>SELECT 'Abc' 2 FROM dual 3 WHERE REGEXP_LIKE('Abc','(^[+-]?\d{0,}\.?\d{0,}$)'); 未选定行 SQL>SQL>SELECT '100' 2 FROM dual 3 WHERE REGEXP_LIKE('100','(^[+-]?\d{0,}\.?\d{0,}$)'); '10 --- 100 SQL>SQL>SELECT '-100' 2 FROM dual 3 WHERE REGEXP_LIKE('-100','(^[+-]?\d{0,}\.?\d{0,}$)'); '-10 ---- -100 SQL>SQL>SELECT '.01' 2 FROM dual 3 WHERE REGEXP_LIKE('.01','(^[+-]?\d{0,}\.?\d{0,}$)'); '.0 --- .01 SQL>SQL>SELECT '1995-10-1' 2 FROM dual 3 WHERE REGEXP_LIKE('1995-10-1','(^[+-]?\d{0,}\.?\d{0,}$)'); 未选定行 SQL>SQL>SELECT '1/20/95' 2 FROM dual 3 WHERE REGEXP_LIKE('1/20/95','(^[+-]?\d{0,}\.?\d{0,}$)'); 未选定行 以下为关联文档: c问题:任意输入一年份判断该年是否为闰年不知道你的题目是否要求多次输入并输出相应信息. 我这里只做了一次输入的. 如果需要修改的话请联系我. if语句: #include <stdio.h> void main() { int year; if(scanf("%d",&y... C语言的题目:从键盘上输入一个年份判断它是否为闰年并显示其#include void main ( ) { int year,leap; printf ("Please enter year:\n"); scanf ("%d",&year); if (year%400==0) leap=1; else if ((year%4==0)&(year%100!=0)) leap=1; el... C语言编写一个程序要求输入一个年份程序判断其是否为闰年1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #include<stdio.h> voidmain() { inti,year,n; do { scanf("%d",&year); if(((year%4==0)&(year%100!=0)) || year%400=... 输入一个年份判断该年是否为闰年输出该年2月份的天数#include void Judge(int y) { while(1) { printf("请输入要计算的年份:\n"); scanf("%d",&y); if((y%100==0)&(y%400==0)||(y%100!=0)&(y%4==0)) printf("%d年是闰年,该年2月份有29... 用VB编一个程序要求输入一个年份判断出是否为闰年'窗体放一个text1用于输入年份,一个Command1 Private Sub Command1_Click() dim a% a= val(text1.text) if (a Mod 4 = 0 And a Mod 100 <> 0) Or a Mod 400 = 0 then print... 如何快速判断一个大数是否为素数#include <stdio.h> #include <math.h> #define TRUE 1 #define FALSE 0 void main(){ int n; unsigned char judgePrime(int n); printf("Input a number:\n"); scanf("%d",&n)... 判断某年是否为闰年#include using namespace std; int main () { int n; coutcin>>n; if (n%100==0&n%400==0) coutif (n%100!=0&n%4==0) coutif (n%100==0&n%400!=0) coutif (n%100!=0&n%4!=... 家长如何判断孩子是否为智力低下孩子都是我们家长较关心的,只要孩子能够健健康康、快快乐乐的成长,我们家长就感到很幸福了,可是往往有很多事情却不能如我们每一位家长所愿,智力低下疾病的发生给很多原本幸福的... 如何判断孩子是否为唐氏儿展开全部 唐氏儿筛查。 唐氏儿筛查是一种通过抽取孕妇血清,检测母体血清中甲型胎儿蛋白和绒毛促性腺激素的浓度,并结合孕妇的预产期、年龄、体重和采血时的孕周等,计算生出唐氏...sql判断是否为数字
oracle判断是否是数字