当前位置: 首页 > java >正文

黑马Sting四道练习题

键盘输入一个数字并打乱其内容

package heima.Test08.Stringtest;import java.util.Random;
import java.util.Scanner;
//键盘输入一个数字并打乱其内容
public class Demo4 {public static void main(String[] args) {//键盘输入一个数字Scanner sc = new Scanner(System.in);String str = sc.next();System.out.println(rese(str));}//打乱数字public static String rese(String str) {//变成字符串char[]  charArray = str.toCharArray();for (int i = 0; i < charArray.length; i++) {char j = 0;j = charArray[i];//生成随机数字Random random = new Random();int n = random.nextInt(charArray.length);charArray[i] = charArray[n];charArray[n] = j;}//变回字符串并返回return new String(charArray);}
}

生成验证码 长度为5 包括四个字母 1个数字 数字位置随机

package heima.Test08.Stringtest;import java.util.Random;//生成验证码
//长度为5  包括四个字母 1个数字  数字位置随机
public class Demo05 {public static void main(String[] args) {String result = zimu()+number();System.out.println(ARR(result));}//打乱顺序public static String ARR(String N){char[] charArray = N.toCharArray();//生成随机数字Random random = new Random();int n = random.nextInt(charArray.length);char j = charArray[charArray.length - 1];charArray[charArray.length-1] = charArray[n];charArray[n] = j;//变回字符串并返回return new String(charArray);}//生成四个随机字母public static String zimu(){char[] arr = new char[52];for (int i = 0; i < arr.length; i++) {if (i < 26) {arr[i] = (char) (i + 97);} else {arr[i] = (char) (i + 65 - 26);}}for (int i = 0; i < arr.length; i++) {System.out.println(arr[i]);}String result = "";for (int i = 0; i < 4; i++) {Random random = new Random();int n = random.nextInt(arr.length);result +=arr[n];}return result;}//生成一个随机数字public static char number(){char[] arr = new char[9];for (int i = 0;i < 8 ; i++){arr[i] = (char) ('0' + i);}Random random = new Random();int n = random.nextInt(arr.length);return arr[n];}
}

给定两个以字符串形式来表示的非负整数,返回他们的乘积,并用字符串表示

package heima.Test08.Stringtest;
//给定两个以字符串形式来表示的非负整数,返回他们的乘积,并用字符串表示
public class Demo06 {public static void main(String[] args) {String sum1 = "123";String sum2 = "123";int sum3 = number(sum2);int sum4 = number(sum1);String result1 = reverse(sum3,sum4);System.out.println(result1);}
//将字符串转换为数字public static int number(String n) {int sum = 0;int sum1 = 0;char[] s1 = n.toCharArray();for (int i = 0; i < s1.length; i++) {sum1 = s1[i] - '0';sum1 = (sum * 10)+sum1;sum = sum1;}return sum;}//把它们的乘积再转换为字符并返回public static String reverse(int z,int c) {int sum = z*c;String s = ""+sum;return s;}
}

给你一个字符串,里面有若干个单词组成,中间由空格隔开,返回最后一个单词的长度

package heima.Test08.Stringtest;
//给你一个字符串,里面有若干个单词组成,中间由空格隔开,返回最后一个单词的长度
public class Demo07 {public static void main(String[] args) {String str = "Hello World";char[] charArray = str.toCharArray();System.out.println(arr(charArray));}//返回最后一个单词的长度public  static int arr(char[] str){int count = 0;for (int i = str.length-1; i >=0; i--) {if (str[i] == ' '){break;}else{count++;}}return count;}
}
http://www.xdnf.cn/news/12706.html

相关文章:

  • 《Progressive Transformers for End-to-End Sign Language Production》复现报告
  • windows使用脚本杀死python进程
  • STM32学习之I2C(理论篇)
  • Addressable-配置相关
  • 操作系统:分页存储管理方式(精简版、含例题)
  • 源码级拆解:如何搭建高并发「数字药店+医保购药」一体化平台?
  • 6.7 打卡
  • AtCoder Beginner Contest 408 D-F 题解
  • JDK8安装与配置
  • 探索Python融合地学:斗之气七段(运算符)
  • 冰箱智能化升级方案:WT3000A离在线AI语音模组赋能AI在线对话功能
  • Cline核心说明文档
  • 基于Java的离散数学题库系统设计与实现:附完整源码与论文
  • mysql整体架构
  • 在 Windows 11 或 10 上将 Visual Studio Code 添加到系统路径
  • C++学习-入门到精通【15】异常处理深入剖析
  • (附实例代码及图示)混合策略实现 doc-doc 对称检索
  • FreeRTOS任务调度过程vTaskStartScheduler()任务设计和划分
  • redis分布式锁
  • Python训练营打卡DAY47
  • 4G物联网模块提升智慧农业的自动化生产效率
  • 【CSS-5】深入理解CSS复合选择器:提升样式表的精确性与效率
  • 第三章支线二 ·函数幻阶:语法召唤与逻辑封印
  • A Execllent Software Project Review and Solutions
  • 函数式接口实现分页查询
  • AI开发 | 生成式AI在企业软件中的演进形态:从嵌入式到智能体
  • nodejs:用 nodemailer 发送一封带有附件的邮件
  • 【JavaSE】集合学习笔记
  • C++ 对 C 的兼容性
  • 基于Scala实现Flink的三种基本时间窗口操作