java用for循环判断输入的字符串是否包含数字、大写字母小写字母和其它字符

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_39209361/article/details/80189992

利用简单的两层for循环判断输入的字符串:

1、分别用三个两层for循环判断大写字母、小写字母和数字(49到58是数字1到9的ACSII码范围);

2、在for循环中记录大写字母、小写字母和数字个数的总和cout,如果输入的字符串长度正好等于cout,则不存在特殊字符,否则特殊字符存在。

程序如下:

import java.util.Scanner;


public class ZhaoBuTong {
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
int a = 0;
int b = 0;
int c = 0;
int d = 0;
int count = 0;
int cont1 = 0;
int cont2 = 0;
int cont3 = 0;
int cont4 = 0;
for(int i=65;i<91;i++)
{
for(int j=0;j<str.length();j++)
{
a = (int)str.charAt(j);
if(a==i)
{
cont1 = 1;
count++;
}
}
}
for(int i=97;i<123;i++) 
{
for(int j=0;j<str.length();j++)
{
b = (int)str.charAt(j);
if(b==i)
{
cont2 = 1;
count++;
}
}
}
for(int i=49;i<58;i++)
{
for(int j=0;j<str.length();j++)
{
c = (int)str.charAt(j);
if(c==i)
{
cont3 = 1;
count++;
}
}
}
if(cont1==0)
{
System.out.println("大写字母");
}
if(cont2==0)
{
System.out.println("小写字母");
}
if(cont3==0)
{
System.out.println("数字");
}
if(str.length()==count)
{
System.out.println("其他字符");
}
}
}

展开阅读全文

没有更多推荐了,返回首页