java基础小问题 ...-java基础api小问题随便给解决一下

问题描述

java基础api小问题随便给解决一下

string a=“csagmtacsmgtcs”;问计算cs的个数求大神代码

解决方案

Pattern p = Pattern.compile("cs");
Matcher m = p.matcher("csagmtacsmgtcs");
int sum = 0;
while(m.find()) {
sum ++;
}
System.out.println(sum);

解决方案二:

给楼上补下
public static void main(String args[]){
Pattern p = Pattern.compile("cs");
Matcher m = p.matcher("csagmtacsmgtcs");
int sum = 0;
while(m.find()) {
sum ++;
}
System.out.println(sum);
}

解决方案三:

String a = "csagmtacsmgtcscs";
int sum = 0;
while (a.indexOf("cs") > -1) {
sum ++;
a = a.substring(a.indexOf("cs") + 2);
}
System.out.println(sum);

解决方案四:

用string类的find那方法 找到就加一 没找到就结束

时间: 2024-11-02 10:59:31

java基础小问题 ...-java基础api小问题随便给解决一下的相关文章

Java核心技术 卷Ⅰ 基础知识(原书第10版)

Java核心技术系列 Java核心技术 卷Ⅰ 基础知识 (原书第10版) Core Java Volume I-Fundamentals (10th Edition) [美] 凯S.霍斯特曼(Cay S. Horstmann) 著 周立新 陈 波 叶乃文 邝劲筠 杜永萍 译 图书在版编目(CIP)数据 Java核心技术 卷Ⅰ 基础知识(原书第10版) / (美)凯S. 霍斯特曼(Cay S. Horstmann)著:周立新等译. -北京:机械工业出版社,2016.8 (Java核心技术系列) 书

JVM 并发性: Java 和 Scala 并发性基础

Java 并发性支持 在 Java 平台诞生之初,并发性支持就是它的一个特性,线程和同步的实现为它提供了超越其他竞争语言的优势.Scala 基于 Java 并在 JVM 上运行,能够直接访问所有 Java 运行时(包括所有并发性支持).所以在分析 Scala 特性之前,我首先会快速回顾一下 Java 语言已经提供的功能. Java 线程基础 在 Java 编程过程中创建和使用线程非常容易.它们由 java.lang.Thread 类表示,线程要执行的代码为 java.lang.Runnable 

JavaWeb基础教程之Java基础加强版_java

1.myeclipse的安装和使用 * eclipse:是一个免费的开发工具 * myeclipse:是一个收费的插件,破解myeclipse, ** 安装目录的要求: 不能有中文和空格 ** 安装完成之后,选择一个工作空间 ,这个工作空间不能有中文和空格 * 破解myeclipse ** 运行run.bat文件,但是运行之前,必须要安装jdk,通过配置环境变量 * myeclipse的使用 * 创建一个工程 - 类型 java project web project - 选择依赖的jdk,可以

JAVA程序员必读:基础篇(3)语言基础

程序|程序员 我们先看看一个具体例子,给你们有个先入为主的感觉.以下是一个BasicsDemo程序,它的作用是从1加到10,并显示结果: public class BasicsDemo { public static void main(String[] args) { int sum = 0; for (int current = 1; current <= 10; current++) { sum += current; } System.out.println("Sum = &quo

Java基础:JVM(Java 虚拟机)的详细讲解

可能有很多学习Java的朋友还不知道Java的运行原理.Java虚拟机是怎么工作的,本文将为你详细讲解(JVM)Java 虚拟机. 在Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器.这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口.编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行.在Java中,这种供虚拟机理解的代码叫做字节码(ByteCode),它不面向任何特定的处理器,只面向虚拟机.每一种平台的

java响应鼠标点击事件的小程序

一个很基础的小程序,可以作为一种方法嵌入到其他应用中 import java.awt.Graphics;import java.awt.Event;import java.awt.Color;public class mouse extends java.applet.Applet{int num=0;//计数器初始化int px,py;public boolean mouseDown(Event evt,int x,int y)//鼠标按下事件{px=x;py=y;//鼠标按下时的坐标num+

《21天学通Java(第7版)》—— 第1章 Java基础 1.1 Java语言

第1章 Java基础 Java试图解决众多领域的问题,实际上也确实在这方面取得了极大的成功.它让程序员能够开发应用程序服务器和手机程序.进行科学编程.编写软件以及进行星际导航等. --Java语言之父James Gosling如是说 1995年首次发布时,Java编程语言是一个用于万维网的颇具创意的玩具,但有很大的发展潜力. "潜力"是一个有时限的恭维之词.潜力迟早需要变成现实,否则将被"衰弱"."浪费"."失望"等取代. 通

Java Web应用程序实现基础的文件下载功能的实例讲解_java

基础思路:之前的思路一直是弹出一个框问用户想要存放文件的位置,然后我再生成个文件放到那.然而我这个想法并没有成功. 点击链接来下载文件的方式很简便,后台把文件流输出来,通过浏览器实现下载功能,包括询问位置与文件存放,大多数浏览器会配置一个固定位置,不一定每次都问. 前端就非常简单了,一个<a>标签,href="后台方法地址",如果你的需求不能直接用超链接方式,可以在js里写 window.location.href ="后台方法地址". 这样跳转到后台方

关于java问题-新人求助,,,毫无基础,自学JAVA

问题描述 新人求助,,,毫无基础,自学JAVA 请问这个代码应该怎么填...... 解决方案 首先说一下插入排序的思想:从第二个数开始,跟它前面的数值进行比较,直到找到比它小的数值然后插入到该数值的后面,同时把比该数值大的数值后移一位. 代码1: n[0]=n[i]; //用n[0]保存要插入的数值 代码2: j>0&&n[0]<n[j] 代码3: n[j+1]=n[j];//从原来的位置后移一位 代码4; n[j+1] 你试一下 应该可以运行 ,有问题了告诉我哈. 解决方案二