首页 > 编程语言 > Java基础字符串练习

Java基础字符串练习

时间:2023-03-18 16:32:25浏览次数:39  
标签:Java int 练习 System println str 字符串 out

1.​需求;键盘录入一个字符串,使用程序实现在控制台遍历该字符串

 //1.键盘录入一个字符串并进行遍历
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串");
String str = sc.next();
//2.进行遍历
for (int i = 0; i < str.length(); i++) {
//i 依次表示字符串的索引
char c = str.charAt(i);
System.out.println(c);

}

2.键盘录入一个字符串,统计该字符串中大写字母字符,小写字母字符

数字字符出现的次数(不考虑其它字符)

  public static void main(){

Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串");
String str =sc.next();

int bigCount = 0;
int smallCount = 0;
int numberCount = 0;
for (int i = 0; i < str.length(); i++) {

char c = str.charAt(i);
if(c >= 'a' && c <= 'z'){

smallCount++;
}else if(c >= 'A' && c <= 'Z'){
bigCount++;
}else if(c >= '0' && c <= '9'){
numberCount++;
}
}
System.out.println("小写字母有" + smallCount + "个");
System.out.println("大写字母有" + bigCount + "个");
System.out.println("数字字母有" + numberCount + "个");
}

新手老铁们可根据以下步骤练习:​

1.键盘录入一个字符串

   2.统计--- 计数器思维

   定义三个计数器

  cha类型的变量在参与计算的时候自动类型提升为int

  查询ascll码表

注意:老铁们练习之前要对字符串的一些基础知识和对ASCLL码表进行了解。

                              Java基础字符串练习_System

标签:Java,int,练习,System,println,str,字符串,out
From: https://blog.51cto.com/u_15912723/6129689

相关文章

  • java进阶 正则表达式 -常用47
           QQ的正则表达式验证:StringQQ="[0-9]\\d{4,11}";System.out.println("123456".matches(QQ));手机号验证:Stringphone="^(13[0-9]|14[......
  • day10(javaSEPro)
    day10static关键字static叫静态,只能修饰成员变量、成员方法,不能修饰类,也不能修饰局部的东西static修饰成员变量static修饰成员变量的特点:被类的所有对象共享可以通......
  • JAVA线程锁基础
    https://blog.csdn.net/qq_33375499/article/details/105161343Synchnized和lock的区别Synchronized是悲观锁CAS是乐观锁 锁的状态 无锁->偏向锁->轻量级锁->......
  • 使用chatgt(GPT-4)将过程式(的java代码)改成函数式(的elixir代码)
    天啦噜太可怕了,之前我还嘲笑chatgpt不会小众语言来着。chatgt(GPT-4)在接收2次prompt后,把过程式(的java代码)改成了函数式(的elixir代码),给出的Elixir代码可以不经修改直......
  • java 加密和json格式化代码 、http url提交
      CloseableHttpClientclient=HttpClients.createDefault();CloseableHttpResponseres=null;JsonObjectjson=null;......
  • java流程控制
    java流程控制Scanner对象通过新建Scanner类来获取用户的输入基本语法:Scannerscanner=newScanner(system.in)Stringstr=scanner.nextLine(),inti=scanner.ne......
  • java进阶 二分查找 46
        packagecom.cyjt97.bubbling;publicclassmid{publicstaticvoidmain(String[]args){intarr[]={11,22,33,44,55,66,77,88......
  • PHP&JAVA反序列化
    PHP反序列化:原理:序列化就是将对象转为字符串。反序列化与之相反,数据的格式的转换对象的序列化利于对象的保存和传输,也可以让多个文件共享对象技术:有类(触发魔术方法);无类......
  • JAVA-反射机制-2023-03-18
    反射机制,反过来,通过修改配置文件达到更新,拓展程序的目的,而不需要修改代码传统方法:对象.方法()反射机制:方法.invoke(对象)实体类及方法packagecom.feijian;publicc......
  • 随机抽取四张牌,并打印出来---Java
    packagepractice.people.apple;importjava.util.Random;publicclassDeckOfCards{publicstaticvoidmain(String[]args){intdeck[]=newint[52];Strin......