需求一:从键盘输入一串字符串,统计数字,字母,空格,其它字符的个数

 import java.util.Scanner;

 public class Q1 {

     public static void main(String[] args) {
// TODO Auto-generated method stub
//从键盘输入一串字符串,统计数字,字母,空格,其它字符的个数
Scanner sc=new Scanner(System.in);
String str=sc.next();
int n=str.length();
int englishchar=0,number=0,blank=0,others=0; //字母,数字等类型的个数初始化
for(int i=0;i<n;i++){
if((str.charAt(i)>='A'&&str.charAt(i)<='Z')||(str.charAt(i)>='a'&&str.charAt(i)<='z')){ //判断是不是a-z或者A-Z的字母
englishchar++;
}else if(str.charAt(i)==32){ //判断是不是空格
blank++;
}else if(str.charAt(i)>=48&&str.charAt(i)<=57){ //判断是不是数字
number++;
}else {
others++;
}
}
System.out.println("字母个数:"+englishchar);
System.out.println("数字个数:"+number);
System.out.println("空格个数:"+blank);
System.out.println("其它字符个数:"+others);
} }

需求二:从键字输入一个字符串(由英文字母组成),
            将该字符串中所有的字母改成该字母的下一个字母,如b改成c,字母z改为a要求,大小写不变

import java.util.Scanner;

public class Q2 {

    public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("输入一个英文字符串:");
String str=sc.next();
char str2='a';
for (int i=0;i<str.length();i++){
str2=(char) (str.charAt(i)+1); //将位置上的字母对应的数字+1,然后再转成char
if(str.charAt(i)=='z'){ //如果位置上的字母是z,那就不是+1.而是把a赋值给这个位置
str2='a';
}
System.out.print(str2);
}
} }
public class Q3 {
// 需求三:有一个字符串”hello world,hello,java”,统计这段话中字符串”ll”出现的次数
public static void main(String[] args) {
String str="hello world,hello,java";
int n=str.length();
String str2="ll";
int n2=str2.length();
int count=0;
for(int i=0;i<n-n2;i++){
if(str2.equals(str.substring(i,n2+i))){
count++;
} }
System.out.print("字符串“ll”出现的次数:"+count);
} }

需求四:控制台随机产生一个6位数的验证码(包含数字,大小写字母),输入验证码,
              如果输入正确,提示验证码正确,否则提示验证码错误

import java.util.Random;
import java.util.Scanner; public class Q4 { public static void main(String[] args) { Random rd = new Random();
String str = ""; for (int i = 0; i < 6; i++) { //循环6次,产生6个元素
int n = rd.nextInt(3); //随机产生三种情况分别代表数字,大写字母,小写字母
switch (n) {
case 0:{
int a=rd.nextInt(10);
str+=a;
break;
}
case 1:{
char b=(char)(rd.nextInt(26)+65);
str+=b;
break;
}
case 2:{
char c=(char)(rd.nextInt(26)+97);
str+=c;
break;
}
default:
break;
}
}
System.out.println("随机验证码:"+str);
//输入验证码
Scanner sc=new Scanner(System.in);
System.out.print("输入验证码:");
String input=sc.next();
//比较输入的验证码是否正确
if(input.compareToIgnoreCase(str)==0){
System.out.print("验证码正确!");
}else {
System.out.print("验证码错误!!!");
}
} }

需求五:对一个字符串里的字符进行排序

public static void main(String[] args)  {
// 对一个字符串进行排序
String str="asdfghj";
System.out.println("对"+str+"进行排序");
//字符串是final类型不可进行改变,需要先把string改成char数组
char[]arr=new char[str.length()];
for(int i=0;i<str.length();i++){
arr[i]=str.charAt(i);
System.out.print(arr[i]+"\t");
}
System.out.println();
//开始冒泡
char n='0';
for (int i = 0; i < arr.length-1; i++) {
for (int j = 0; j < arr.length-1-i; j++) {
if(arr[j]>arr[j+1]){
n=arr[j];
arr[j]=arr[j+1];
arr[j+1]=n;
}
}
}
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+"\t");
}
}

需求六:对一个字符串数组进行排序

public static void main(String[] args)  {
// 对一个字符串数组进行排序
String []strarr={"zsd","ffbg","dfges"}; for(int i=0;i<strarr.length;i++){
System.out.print(strarr[i]+"\t");
}
System.out.println();
String n="";
for (int i = 0; i <strarr.length-1; i++) {
for (int j = 0; j < strarr.length-1-i; j++) {
if(strarr[j].compareToIgnoreCase(strarr[j+1])>0){
n=strarr[j];
strarr[j]=strarr[j+1];
strarr[j+1]=n;
}
}
}
for(int i=0;i<strarr.length;i++){
System.out.print(strarr[i]+"\t");
}
}

关于String的一些基础小题目的更多相关文章

  1. JAVA关于字符串&&字符数组处理的小题目

    JAVA关于字符串&&字符数组的小题目 第二题:分析以下需求,并用代码实现 1.键盘录入一个大字符串,再录入一个小字符串 2.统计小字符串在大字符串中出现的次数 3.代码运行打印格式: ...

  2. js小题目(持续更新)

    总是感觉之前做过的问题很久没碰的话就会忘掉,于是打算专门开一个记录小题目的随笔当题典用. 目录 五种主要数据类型进行值复制 数组去重 数组去重并计数 实现clone()方法,对五种主要数据类型进行值复 ...

  3. 【转】 Pro Android学习笔记(九七):BroadcastReceiver(1):基础小例子

    目录(?)[-] 基础小例子 发送Broadcast intent 运行情况 应用间的广播 文章转载只能用于非商业性质,且不能带有虚拟货币.积分.注册等附加条件.转载须注明出处:http://blog ...

  4. 【转】 Pro Android学习笔记(三九):Fragment(4):基础小例子-续

    目录(?)[-] Step 3实现简介显示类DetailFragment 创建实例 编写所需的生命周期代码 Step 4实现showDetailint index如何管理fragment fragme ...

  5. 《java入门第一季》之类(String类常见方法小叙)

    String类下面的构造方法和一些常见的方法: /* * 字符串:就是由多个字符组成的一串数据.也可以看成是一个字符数组. * 通过查看API,可以知道 * A:字符串字面值"abc&quo ...

  6. 自家人不认识自家人——考你一道有趣的Javascript小题目

    今天的内容很简单,给大家分享一个有趣的Javascript小题目. 题目很简单,就是填空: var a = ______; var b = a; alert(a==b); // alert " ...

  7. js基础小总结之string&array&object

    一.数据类型之间的转换 string--->number :parseInt(string)/parseFloat(string); 注:在Date中,因为返回值date为单位为ms的字符串,将 ...

  8. 刚开始学习Javascript的一些基础小知识,从入门到崩溃,希望对大家有帮助(只适合初学者)

    一.简介 1.JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型,js不能操作文件. 重要的开始啦!!!!! 引入javascript: 行间js <d ...

  9. 熟悉Python的各种基础小算法

    网上有一个Python100小例子的栏目,里面代码良莠不齐,于是下面就自己实现了其中的一些案例. 01.py # coding:utf-8 import sys reload(sys) sys.set ...

随机推荐

  1. 个人对【依赖倒置(DIP)】、【控制反转(IOC)】、【依赖注入(DI)】浅显理解

    一.依赖倒置(Dependency Inversion Principle) 依赖倒置是面向对象设计领域的一种软件设计原则.(其他的设计原则还有:单一职责原则.开放封闭原则.里式替换原则.接口分离原则 ...

  2. powdesingner 更新数据库表结构

    1.连接数据库 2更新数据库表结构

  3. Hibernate框架_搭建第一个Hibernate框架

    一.eclipse搭建 A.创建动态web项目 New-->Dynamic web project(web project) B.导入jar包 1.数据库驱动包 2.hibernate开发必须j ...

  4. windows如何安装memcached

    官网上并未提供 Memcached 的 Windows 平台安装包,我们可以使用以下链接来下载,你需要根据自己的系统平台及需要的版本号点击对应的链接下载即可: 32位系统 1.2.5版本:http:/ ...

  5. HTML中的Hack条件注释语句

    IE 条件注释判断语句是 IE 特有的功能,通过 HTML 注释中的条件语句能让不同的 IE 版本识别注释中的内容 自IE10起,标准模式不再支持条件注释 条件注释语句中可以是HTML.CSS也可以是 ...

  6. 用Python将绝对URL替换成相对URL的代码

    下面的内容内容是关于用Python将绝对URL替换成相对URL的内容,应该是对码农有些用途. #!/usr/bin/env python### author : cold night# email : ...

  7. typescript中类的继承

    typescript中类的继承用到的是:extends和super 先看一下typescript中类的写法: class Demo{ //类的属性 name:string; age:number; / ...

  8. 第五篇Scrum冲刺博客

    一.Daily Scrum Meeting照片 二.每个人的工作 成员 ItemID 已完成工作 明天计划完成的工作 遇到的困难 张鸿 o1 整合界面至游戏中 将其他剩余功能进行整合 游戏状态的切换 ...

  9. djangorestframework+vue-cli+axios,为axios添加token作为headers踩坑记

    情况是这样的,项目用的restful规范,后端用的django+djangorestframework,前端用的vue-cli框架+webpack,前端与后端交互用的axios,然后再用户登录之后,a ...

  10. iOS 类方法 、野指针与空指针

    一.类方法: 不依赖于对象,执行效率更高; 能用类方法解决的问题,尽量使用类方法; 类方法中不能直接访问实例变量(成员变量) 二.野指针和空指针是什么?什么时候产生?怎么避免? 只要一个对象被释放了, ...