JAVA练习题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JAVA练习题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2502字,纯文字阅读大概需要4分钟。
内容图文
![JAVA练习题](/upload/InfoBanner/zyjiaocheng/833/545e0c19679340f3b8735effe92286ea.jpg)
1.字符串转化(压缩) “aabbccdaa” -> “a2b2c2d1a2”
public class Demo1 {
private static String str = "aabbccdaa"; //给出的需要压缩的字符串
private int count = 1;//统计相同字符的个数
public static void mian(String [] args){
Demo1 demo = new Demo1();
demo.stringCompress(str);
}
public String stringCompress(String str) {//压缩字符串的方法
for(int i = 0;i<str.length();i++){//使用循环来遍历字符串
if(str.charAt(i+1) == str.charAt(i) ){//使用判断后一个字符是否等于前一个字符条件确定字符串是否需要被压缩
count++;//如果判断成立,则计数器加1
System.out.print(str.charAt(i)+count);
}else{
if(count == 1){//在循环中如果后一个字符与前一个不相同,说明只有一次,则需要这个字符打印出来
System.out.print(str.charAt(i));
}
}
}
return str;
}
}
2.统计字符串中数字的个数
如:“abc21b416u” ===> 输出5
public class Demo2 {
private static String str = "abc21b416u";//给出一个字符串
static int i;
static int count;
static char ch;
public static void main(String [] args){
Demo2 demo = new Demo2();//new对象
Demo2.isNumeric(str);//调用对象中的方法
System.out.println("字符串"+str+"中包含数字的个数为"+count);//输出语句打印字符串中数字的个数
}
public static int isNumeric(String str){//判断字符串中的字符是数字的方法
for(i=0;i<str.length();i++){
ch = str.charAt(i);
//判断字符是不是字母,因为字母在编码表中也有对应的数字
if(ch >= 'a' && ch <= 'z' || ch >= 'A' && ch <= 'Z'){
//判断字符是否在0~9之间
}else if(ch >= '0' && ch <= '9'){
count++;
}
}
return count;
}
}
3.字符串倒序排列
题目:i am biter 逆置为:biter am i
public class Demo3 {
private static String str = "i am biter";
public static void main(String [] args){
Demo3 demo = new Demo3();
demo.reverseSentence(str);
System.out.println(str+"转换后为"+demo.reverseSentence(str));
}
public static String reverseSentence(String str) {//将字符串倒序的方法
StringBuffer emp = new StringBuffer(str).reverse();
/*for(i = str.length()-1;i>=0;i--){
emp = str.charAt(i);
System.out.println(emp[i]);
}*/
return emp.toString();
}
}
4.将一个数组从左开始第几位之前的进行旋转:左旋数组
如:将"abcdef"第2位之前(a为0号位置)进行旋转----》“cdefab”
public class Demo4 {
public static void main(){
String str1 = "abcdef";//声明需要旋转的字符串
int n = 2;//声明旋转的位数为int类型
String end = str1.substring(0,n);// CharSequence subSequence(int beginIndex, int endIndex)
// 返回一个新的字符序列,它是此序列的一个子序列。
String start = str1.substring(n);// String substring(int beginIndex)
//返回一个新的字符串,它是此字符串的一个子字符串。
String str2 = start+end;
System.out.println(str2);
}
}
内容总结
以上是互联网集市为您收集整理的JAVA练习题全部内容,希望文章能够帮你解决JAVA练习题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。