import java.util.HashMap;
import java.util.Map;
public class CountCharNum {
/**
* JAVA编程题:字符串"yekmaakkccekymbvb",求出字符串中有多少种字符,以及每个字符的个数?
*
*/
public static void main(String[] args) {
String aString = "yekmaakkccekymbvb";
int count = 0;
String singleString = "";
Map stringMap = new HashMap();
for (int i = 0; i < aString.length(); i++) {
singleString = String.valueOf(aString.charAt(i));
System.out.println(singleString);
CountCharNum ccn = new CountCharNum();
// 第一次出现的字符
if (stringMap.get(singleString) == null) {
count = 0;
} else {
count = (Integer)stringMap.get(singleString);
}
stringMap.put(singleString, count + 1);
}
System.out.println(stringMap);
}
}
public class StringSplit {
/**
* 编程:编写一个截取字符串的函数, 输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如"我ABC"4,
* 应该截为"我AB",输入"我ABC汉DEF"6, 应该输出为"我ABC"而不是"我ABC+汉的半个"。
*
* @param args
*/
String splitString;
int splitBytes;
public StringSplit(String splitString, int splitBytes) {
super();
this.splitString = splitString;
this.splitBytes = splitBytes;
System.out.println("The string is : " + splitString
+ ",the splitbytes is :" + splitBytes);
}
public void splitIt() {
int num = 0;
StringBuffer sb = new StringBuffer();
int i = 0;
if (splitBytes >= 2) {
while (num < splitBytes) {
if (splitString.substring(i, i + 1).matches("[\u4e00-\u9fa5]+")) {
num += 2;
} else {
num++;
}
sb.append(splitString.substring(i, i + 1));
i++;
}
System.out.println("final string :" + sb.toString());
}
}
public static void main(String[] args) {
StringSplit ss = new StringSplit("我ABCD妈E爸F", 5);
ss.splitIt();
}
}
package com.searchkiller;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class AlphaAsc {
/**Java编程题:字符串sbc,fds,des按字母的升序输出
* @param args
*/
public static void main(String[] args) {
String[] aString = {"sbc","fds","des"};
List list = new ArrayList();
for (int i = 0; i < aString.length; i++) {
list.add(aString[i]);
}
Collections.sort(list);
System.out.println(list);
}
}
分享到:
相关推荐
本文将围绕“java字符串练习”这一主题,深入探讨如何解析字符串、逆序输出字符串以及处理特定格式的字符串数据。 首先,我们要讨论的是字符串解析。在Java中,我们可以使用`String`类提供的方法或正则表达式来实现...
Java字符串是编程中非常基础且重要的概念,尤其是在Java语言中,字符串处理无处不在。String类在Java中扮演着至关重要的角色,它是不可变的对象,这意味着一旦创建了String对象,就不能更改其内容。这个特性源自于...
- **例题**:选择题中可能会问到关于字符串池的概念以及如何利用这一点来提高程序性能。 #### 2. 字符串比较 - **知识点**:讲解如何正确地比较两个字符串是否相等,包括`==`和`equals()`方法的区别。 - **例题**:...
java截取字符串,一道面试题。好像没有找到正确答案,今天找时间做了一个,仅供参考。本人运行过了。
本资料包"华为编程题及字符串编程"针对2009年华为程序设计大赛中的两道难题提供了新的解法,并涵盖了一些常用的字符串操作技巧。 首先,让我们探讨这两道华为编程题目。在编程竞赛中,题目通常要求参赛者在有限的...
JAVA 编程题全集知识点总结 本资源提供了一个完整的 JAVA 编程题全集,涵盖了大量的题目和经典的解法,非常适合刷学完基础、刷题前的知识总结与开拓。以下是从资源中提取的重要知识点: 1. JAVA 基础知识:资源中...
Java字符串在编程中扮演着重要角色,它们是不可变的对象,这意味着一旦创建,就不能更改其内容。本资料主要涵盖了字符串的比较、转化以及操作运算符的相关知识点。 1. 字符串的比较: Java中提供了两种主要的字符...
### JAVA编程题全集知识点详解 #### 题目一:屏幕输出“你好!” - **知识点概述**:本题目主要考察的是Java的基本语法结构,包括如何定义一个类、类中的主方法`main`以及如何使用`System.out.print()`或`System....
这份文档可能包含了一些经典问题,例如实现简单的数据结构(如栈、队列、链表),字符串操作,数组排序算法(如冒泡排序、选择排序、快速排序),文件和I/O流的使用,集合框架的运用(如ArrayList、LinkedList、...
这些示例覆盖了Java语言的重要方面,如网络编程、异常处理以及字符串操作等。 ### 1. Java 网络通信编程示例 #### 1.1 服务器端实现(Server) 在服务器端的代码中,主要实现了以下功能: - 使用`ServerSocket`类...
java基础题,对初学者有很大的帮助。初学者可以根据自己学到的知识融合习题
#### 二、Java字符串排序方法 在Java中,可以通过多种方式实现字符串排序,包括但不限于使用内置的`Collections.sort()`方法(适用于可变字符序列如`ArrayList<Character>`)、自定义比较器以及编写专门的排序算法...
Java 编程题全集(100 题) 本资源摘要信息涵盖了 Java 编程的基础语法、线程练习和经典编程程序,涵盖了字符串拼接、类的创建、线程练习、经典编程程序等多方面的知识点。 基础语法 1. Java 程序设计总复习题 1:...
总的来说,这个算法训练题主要涉及字符串处理、ASCII码比较以及基本的条件判断,是理解和掌握这些概念的一个好练习。在实际编程中,这类问题可能出现在数据排序、文本处理或字符串比较的场景中。
以上两个题目主要考察了Java基础知识中的字符串操作、数组处理以及数字格式化等方面的能力。对于第一个题目,重点在于如何有效分割字符串并进行排序;而对于第二个题目,则涉及到更复杂的逻辑处理,即如何将阿拉伯...
这份"java笔试编程题(小合集)"包含了几套精选的Java编程题目,旨在帮助准备Java笔试或面试的朋友进行有针对性的练习。 第一份文档《最新JAVA编程题全集(50题及答案).doc》提供了五十道Java编程题目,并附带了答案,...
回文数是Java基础编程题中的一道题目,它考察了程序员对字符串处理和逻辑思维的理解。通过解决回文数,我们可以了解Java中的字符串处理和逻辑思维等。 Java基础编程题涵盖了Java语言的基本语法、数据类型、运算符、...
Java作为一门广泛使用的编程语言,其经典编程题的掌握对于开发者来说至关重要,无论是为了日常工作中的问题解决,还是准备面试,都是提升自身技能的有效途径。这个压缩包“Java经典编程题汇总”显然是一份宝贵的资源...
6. **字符串操作** - `length()`方法用于获取字符串的长度,例如`str.length()`。 7. **继承与超类** - `extend`关键字用于定义子类与父类的关系,如`class Child extends Parent`。 8. **整数转换** - `parseInt...