java String字符串
来源:互联网 发布:基金产品概括 知乎 编辑:程序博客网 时间:2024/05/19 18:15
概念题
char可以放下一个中文字符,因为java采用的是unicode编码,一个字符为两个字节。
编程题
10、给你一组字符如{1,3,4,7,2,1,1,5,2},让你输出里面出现次数最多且数值最大的一个,出现几次
1.String和StringBuffer有什么区别。
String是不可变类,即一旦一个String类对象被创建以后,包含在这个对象中的字符序列是不可改变的
StringBuffer类是可变类
2."=="和equals()有什么区别。
== 是对引用进行判断,对内存地址的判断
equals()是判断引用的值是否相等,对实际存储的值的判断
内存地址相同的值一定相同,但值相同的内存地址就不一定相同
char可以放下一个中文字符,因为java采用的是unicode编码,一个字符为两个字节。
编程题
1.写一个字符串反转的方法,把“abcdefg”转换成“gfedcba”。
package xianweifu;public class demo {public static void main(String[] args) {String str1 = "abcdefg";System.out.println("原字符:" + str1);String str2 = "";for(int i = 0;i<str1.length();i++){char c = str1.charAt(str1.length()-1-i);str2 = str2 + c;}System.out.println("反转后字符:" + str2);}}
2.替换字符串,把“abc.abc.abc”替换成“abc/abc/abc”。
package xianweifu;public class demo {public static void main(String[] args) {StringBuffer str1 = new StringBuffer("abc.abc.abc");str1.replace(0, 11, "abc/abc/abc");System.out.println(str1);}}3.日期处理,取得从1970到现在的毫秒数,格式为yyyy-MM-dd-HH:mm:ss再转换成String输出。
package xianweifu;public class demo {public static void main(String[] args) {java.util.Date date = new java.util.Date();long now = date.getTime();java.text.SimpleDateFormat df = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateStr = df.format(date); System.out.println(dateStr);}}4.写一个函数,例如:给你的 a b c 则输出 abc acb bac bca cab cba
5.不使用中间变量 把两个变量的值互换
package xianweifu;public class demo {public static void main(String[] args) {int a = 20;int b = 30;a = a + b;b = a - b;a = a - b;System.out.println("a="+a+" "+"b="+b);}}
6.冒泡排序
public class demo {public static void main(String[] args) {int[] a = {1,4,6,7,8};sort(a);for(int i=0;i<a.length;i++){System.out.print(a[i]+" ");}}public static int[] sort(int[] a){int t;for(int i=0;i<a.length;i++){for(int j=i+1;j<a.length;j++)if(a[i]<=a[j]){t = a[j];a[j] = a[i];a[i] = t;}}return a;}}7.题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
package xianweifu;import java.util.Scanner;public class demo {public static void main(String[] args) {int countNum = 0;int countWord = 0;int countBlank = 0;int countOther = 0;Scanner in = new Scanner(System.in);System.out.println("请输入字符串:");String str = in.nextLine();char[] a = str.toCharArray();for(int i=0;i<str.length();i++){if(a[i]>='0'&&a[i]<='9'){countNum++;}elseif((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z')){countWord++;}elseif(a[i]==' '){countBlank++;}else{countOther++;}}System.out.println("数字个数:"+countNum);System.out.println("字母个数:"+countWord);System.out.println("空格个数:"+countBlank);System.out.println("其它字符个数:"+countOther);}}10、 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。
10、给你一组字符如{1,3,4,7,2,1,1,5,2},让你输出里面出现次数最多且数值最大的一个,出现几次
0 0
- java字符串String与String
- java字符串String&StringBuffer
- Java--String字符串
- java String字符串截取
- 了解java String字符串
- JAVA: String : 字符串类型
- java string 字符串替换
- Java中string字符串
- (8)Java String字符串
- JAVA String 字符串压缩
- java string 字符串替换
- Java 字符串String
- java ,String分割字符串
- Java字符串(String)
- java 字符串(string)
- java string 字符串替换
- java字符串(String)
- Java -数组-String字符串
- 最小二乘法least square
- tomcat JBoss 4.2 部署 去掉项目名称
- 压缩字符串
- 个人算法复习笔记1-二分查找
- C++中的explicit关键字
- java String字符串
- 3Sum Closest
- Zookeeper的安装和使用
- 一起看代码来玩玩QT之13 IO(one 基本)
- mac下查找设置$JAVA_HOME路径
- [LeetCode]1 两者之和
- java中静态代码块的用法 static用法详解
- CentOS 7.0 安装配置LAMP服务器方法(Apache+PHP+MariaDB)
- ModelDriven接口example