以下是刚开始学习java的基础编程题,每天持续更新java每个知识点的题目,持续练习,不断提高java基本功,培养编程能力。 今天的练习的三十五题是java的String字符串的使用。

Java string 字符串去除最后一个字符 java字符串去掉最后两位_java

1.假设有一字符串变量定义如下:

Strings1="1223,334,3112,-2134,1124,1243,2143,1243,124,

129,401,25,38";

注:字符串数字,数字间用逗号隔开

要求

将其转换成字符串数组

将其转换成数字型字符串

求出该数组中最大值,最小值,求和,平均值

2.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数

3.设定一个有大小写字母的字符串”I loveJAVA and C”,

先将字符串中的大写字符输出,再将字符串中的小写字符输出

4.输入一个文件名,根据扩展名不同,输出不同的提示。例如输入abc.txt输出,

“这是一个文本文件”,输入abc.doc。输出这是一个word文档。

为了简化问题,我们在这里只考虑以下几种类型:

(1).txt、.doc:文本文件;

(2).jpeg、.jpg、.bmp、.png、.gif:图片文件;

(3).wmv、.avi、.rmvb:视频文件;

(4).mp3:音频文件;

(5).java:java类文件。

5.字符串操作:

 1)从字符串“java程序训练营20100228”中提取开班日期

 2)将“CSDN JAVA”字符串中的“JAVA”替换为“J2EE”。

 3)取出“java程序训练营20100228”第8个字符。

 4)清除“java程序训练营20100228”中所有的0。

 5)清除“java程序训练营20100228CSDN 老师”中所有的空格。

 6)从任意给定的身份证号码中提取此人的出生日期。

6.编写一个java应用程序,要求如下:

(1)声明一个String类的变量并初始化值“Hello World”。

(2)用字符串类的一个方法将上面变量的值拆分成” Hello”和“World”两个字符串

并打印输出。

(3)将” Hello”这个变量转换成大写、“World”转换成小写并打印输出。

(4)声明一个String类的变量并初始化值“20100110”。

(5)将上面变量的值转换成2010年1月10日的形式打印输出。

7.编写一个方法,检测两个单词是否互为变位词。

如果在不记顺序的情况下两个单词包含完全相同的字母,

则称这两个单词互为变位词(anagram)。

例如,“silent”和“listen”互为变位词。该方法的方法头如下所示:

public static boolean isAnagram(String s1,String s2)

编写一个测试程序,提示用户输入两个字符串,如果它们是变位词,则显示“anagram”,

否则显示“not anagram”。

8.定义一个表示学生信息的类Student,要求如下:

(1)类Student的成员变量:

sNO 表示学号;sName表示姓名;sSex表示性别;sAge表示年龄;

sJava:表示Java课程成绩。

(2)类Student带参数的构造方法:

在构造方法中通过形参完成对成员变量的赋值操作。

(3)类Student的方法成员:

getNo():获得学号;

getName():获得姓名; 

getSex():获得性别;

getAge()获得年龄;

getJava():获得Java 课程成绩

(4)根据类Student的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值。

9.将给定字符串“485962137”进行拆分。

将拆分后的数字进行从小至大排序。

在控制台打印出排序效果。

Java string 字符串去除最后一个字符 java字符串去掉最后两位_delphi 20位数字转8位字符串_02

10.设定五个字符串{study, learnED, IDED, ED, research },并只打印那些以字母“ED”结尾的串。

11."a"+"b"+"c"+"d"+"e"+"f"+"g"+"h"改写上面的代码,打印结果

12.给定一个长度,随机产生一个该长度的字符串,由大写,小写字母以及数字组成

13.给定一个字符串,判断该字符串中是否包含某个子串.如果包含,求出子串的所有出现位置.如:"abcd23abc34bcd"中,"bc"子串的出现位置为: 1,7,11.字符串和子串均由用户输入

14.给定一个由数字组成的字符串,如:"1239586838923173478943890234092",统计出每个数字出现的次数

15.给定一个字符串,请输出该字符串由哪些字符组成,每个字符出现几次?

16.字符编码 "aaaaaaabbbbbcerrrrggggggggsssssspoqqqqq"==> "a7b5cer4g8s6poq5"

17.字符串解析,现有一字符串,"卡巴斯基#杀毒软件#免费版#俄罗斯#",解析出每个元素。

18."那车水马龙的人世间,那样地来那样地去,太匆忙"最后一次出现"那"的位置。

19.判断输入的字符串是否是 .java 结束

提示:public boolean endsWith(String suffix) (查帮助,查此方法的说明)

20.有一身份证号,判断此为男还是女,基于此方法,写一个算法,判断一个身份证号为男还是女。(身份证分15位和18位)

21.求出字符串中有多少种字符,以及每个字符的个数

      static void printCharInfo(String str)

例如有字符串 str="apple is a apple.";
结果应该是
a:3
p:4
l:2
e:2
:3
i:1
s:1
.:1

22.定义一个方法,用来去掉字符串右边的空格

String rtrim(String str)
23.定义一个方法,将str所指字符串的正序和反序进行连接,例如 "ok"->"okko"
String concat(String str);
24.字符串右移n位,例如"hello world" 右移两位 后ldhello wor
要求写一个方法实现此功能,方法的格式是
String moveToRight(String str,int position)
str:需要移动的字符串
p:右移的位数
25.求5个字符串中最长的那个,把最长的字符串打印出来
26.若可以从一个源字符串中, 找到一个相同的字符串(忽略大小写),
则返回第一个字符的索引位置,否则返回-1。
int stringAt(String str,String subStr)
27.判断一个字符串是否是回文数
回文:正着念与反着念一样,例如:上海自来水来自海上
28.如下字符串,01#张三#20-02#李四#30-03#王五#40。。。。。。
解析每个人分数多少。
样式如下:
01 张三 20
02 李四 30
03 王五 40。并且计算总分。
29.用户从控制台输入一个字符串,须至少包含一个“/”,如果没有,
给出错误提示;如果有,获取最后一个“/”后的字符串。
30.将一个数组从左开始第几位之前的进行旋转:
将"abcdef"第2位之前(a为0号位置)进行旋转--->“cdefab”
31.写一个方法判断一个字符串是否对称
32.题目:字符串排序。
33.获取一个字符串在另一个字符串中出现的次数。
 比如:获取“ab”在 “abkkcadkabkebfkabkskab” 中出现的次数
34.模拟一个trim方法,去除字符串两端的空格。
35.使用作业提交系统提交Java作业,输入java源代码文件名,
并输入自己的邮箱,提交前对Java文件名以及邮箱有效性进行检查。编码实现
提示:
 1.合法的文件名:.存在,.不能在开头,应该以java结尾
 2.合法的邮箱名:至要包含“@”和“.”, 并检查“@”是否在“.”之前