| import java.util.Scanner; |
| |
| public class test { |
| public static void main(String[] args) { |
| Scanner sc = new Scanner(System.in); |
| System.out.println("输入任意一串字符串"); |
| String str = sc.nextLine(); |
| |
| int len = str.length(); |
| System.out.println("len:" + len); |
| int[] myList = new int[len]; |
| for (int i = 0; i < len; i++) { |
| int s = str.charAt(i); |
| myList[i] = s; |
| } |
| |
| int a = 0; |
| int b = 0; |
| int c = 0; |
| int d = 0; |
| for (int i = 0; i < len; i++) { |
| int s1 = myList[i]; |
| if(s1>= 97 && s1 <= 122){ |
| a += 1; |
| }else if (s1 == 32){ |
| b += 1; |
| }else if (s1 >= 48 && s1 <= 57){ |
| c += 1; |
| }else { |
| d += 1; |
| } |
| } |
| System.out.println(a + " " + b + " " + c + " " + d); |
| } |
| |
| } |
| import java.util.Random; |
| |
| public class test { |
| public static void main(String[] args) { |
| Num nm = new Num(); |
| Random rand = new Random(); |
| |
| |
| int w = 0; |
| while (w < 1000){ |
| |
| int i = rand.nextInt(2)+ 0; |
| if(i == 0){ |
| System.out.println(nm.add(6));; |
| }else { |
| System.out.println(nm.remove()); |
| } |
| w++; |
| } |
| } |
| |
| static class Num{ |
| |
| int[] num = new int[5]; |
| int len = 0; |
| |
| |
| |
| public String add(int n){ |
| if(len < 5){ |
| num[len] = n; |
| len++; |
| return "生产者操作成功"; |
| }else { |
| return "缓冲区已满,生产者操作失败"; |
| } |
| } |
| |
| |
| |
| public String remove(){ |
| if(len > 0){ |
| int i = num[len-1]; |
| len--; |
| String r = "消费者操作成功,取出值为:" + i; |
| return r; |
| }else { |
| return "缓冲区为空,消费者操作失败"; |
| } |
| } |
| } |
| |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2021-11-14 异常处理和泛型