【Java中String、StringBuffer、StringBuilder、StringTokenizer有什么区别】教程文章相关的互联网学习教程文章

可以将具有单个重复字符的Java String初始化为特定长度【代码】

参见英文答案 > Simple way to repeat a String in java 28个我想创建一个具有以下签名的函数:public String createString(int length, char ch)它应该返回一串指定长度的重复字符.例如,如果length为5且ch为’p’,则返回值应为:ppppp有没有办法做到这一点,没有循环,直到它是所需的长度?没有任何外部定义的常量?解决方法: char[] chars = new char[len]; Arrays.fill(chars, ch); String s ...

java – testEquals(),testHashCode()和testToString()【代码】

我准备了简短的Java类.任何人都可以告诉我如何写空洞:testEquals,testHashCode,在junit中使用此代码的testToString?我有点问题;)public class JW {private String name;private int quantityVoters;private int voted;public JW( String nam, int quantityV ) {if( nam == null || nam.length() == 0 || quantityV < 10 )throw new IllegalArgumentException( "JW: Wrong" );name= nam;quantityVoters= quantityV;voted= 0;}publ...

如何在Java中将String(日期)格式化为新的日期格式?【代码】

参见英文答案 > Month in simple date formatter always return JANUARY 5个> SimpleDateFormat ignoring month when parsing 4个我会直截了当地说,我的目标就是如此改变2018-05-24成May 24, 2018.这是我目前的代码:String content = "2018-05-24";SimpleDateFormat old = new SimpleDateFormat("yyyy-mm-dd");Date oldDate = old.parse(cont...

String [] args参数:java.lang.ArrayIndexOutOfBoundsException【代码】

嗨,我是一个java学习者,并尝试使这个程序添加两个数字.运行这个我得到这个错误消息..Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: 0at addnumber.main(addnumber.java:16) Java Result: 1public class addnumber{public static void main(String[] args) {String x,y;int a,b,c;x=args[0];y=args[1];a=Integer.parseInt(x);b=Integer.parseInt(y);c=a+b;System.out.println(c);} }我知道我可以使用Sca...

java – String对象是不可变的,但引用变量是可变的.这意味着什么?【代码】

我正在学习Kathy Sierra Java的书.我遇到了一个类似这样的问题:public class A {public static void main(String args[]){String s1 = "a";String s2 = s1;//s1=s1+"d";System.out.println(s1==s2);} }输出:true 我在这里不明白的两点是: >当我取消注释s1 = s1“d”时输出变为false.如果我用包装器Integer或int替换String,也会发生同样的事情.>再次,当我更改我的代码以使用StringBuffer时:StringBuffer sb = new StringBuffer(...

java – 参数’pathString’为null【代码】

我在firebase中执行查询时遇到错误,我的查询代码如下所示:@Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_perfil);txtNome = (TextView) findViewById(R.id.txtNomePerfil); txtCpf = (TextView) findViewById(R.id.txtCpfPerfil); txtEmail = (TextView) findViewById(R.id.txtEmailPerfil); txtFone = (TextView) findViewById(R.id.txt...

如何在Java中居中显示Graphics.drawString()?【代码】

我正在为我的Java游戏开发菜单系统,我想知道如何将Graphics.drawString()中的文本居中,这样如果我想绘制一个中心点位于X:50和Y的文本: 50,文本宽30像素,高10像素,文本将从X:35和Y:45开始. 在绘制文本之前,我可以确定文本的宽度吗?然后这将很容易数学. 编辑:我也想知道我是否可以获得文本的高度,这样我也可以垂直居中. 任何帮助表示赞赏!解决方法:我在this question上使用了答案. 我使用的代码看起来像这样:/*** Draw a Str...

java-StringBuffer类【代码】

1、StringBuffer类概述1)我们如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费空间。而StringBuffer就可以解决这个问题2)线程安全的可变字符序列3)StringBuffer和String的区别·?前者长度和内容可变,后者不可变。 ? ??? ?  ?· 如果使用前者做字符串的拼接,不会浪费太多的资源。 ? 2、构造方法 ? ??? ? ·?public StringBuffer() :无参构造方法 ? ??? ? ·?public StringBuffer(int capacity) ...

如何在Java中将String数组转换为char数组【代码】

我们给出了一个字符串数组,我们需要的是一个char [],即所有字符串中所有字符的数组例如: 输入:[我,爱你] 输出:[i,l,o,v,e,y,o,u] 首先,我制作了一个数组数组. 然后我找到了所需char []数组的长度. 到目前为止,我已尝试过以下内容:char[][] a1 = new char[str.length][];for(int i =0;i<str.length;i++){a1[i]=str[i].toCharArray(); }int total=0; for(int i =0;i<str.length;i++){total = total + a1[i].length; }char[] allc...

Java:String:equalsIgnoreCase vs将所有内容切换为大写/小写【代码】

我注意到有几种方法可以比较Java中的字符串. 我刚刚习惯于使用equalsIgnoreCase以避免出现区分大小写的字符串问题. 另一方面,其他人喜欢以大写或小写的方式传递所有内容. 从我的立场(即使技术上我坐着),我看不出真正的区别. 有人知道一种做法是否优于另一种做法?如果是这样,为什么?解决方法:使用equalsIgnoreCase是因为它比在比较之前将两个字符串转换为大写更具可读性.可读性胜过微优化. 什么更具可读性?if (myString.toUpperC...

Java toString – ToStringBuilder还不够;不会遍历【代码】

我需要能够遍历整个对象图并记录所有成员字段的所有内容. 例如:对象A具有对象B的集合,其具有对象C的集合,并且A,B,C具有其他字段,等等. Apache Commons ToStringBuilder是不够的,因为它不会遍历对象图或输出集合的内容. 有没有人知道另一个库会做这个或有一个代码片段来做到这一点?解决方法:您可以使用org.apache.commons.lang.builder.ReflectionToStringBuilder遍历整个树.诀窍在于,在ToStringStyle中,您需要遍历该值. ToString...

使用时间延迟将Swing组件中的String数组的内容显示为迭代. JAVA【代码】

我有一个字符串数组,我试图(逐个)显示为Java Swing组件中的幻灯片.我也试图在迭代之间添加延迟时间. 我尝试使用JTextArea执行此操作,并添加了一个动作侦听器.这是我现在的代码:private class myActionListener implements ActionListener {public void actionPerformed(ActionEvent e) {// A BUNCH OF TEXT PROCESSING//NOTE: myInfo.getContents() returns an ArrayList<myType>.Iterator<myType> iterator = myInfo.getContents...

java – 如何以与String相同的格式获取Date【代码】

我希望在向现有Date对象添加几个月后,以yyyy-mm-dd格式获取包含Date的Date对象.使用DateFormat对象我尝试过这种方式,但它没有按我的意愿提供输出.如何在Java中获取此日期格式?我的代码 – Calendar c=Calendar.getInstance();DateFormat sdf=new SimpleDateFormat("yyyy-mm-dd");Date d=cal.getTime();c.add(Calendar.MONTH,10);Date newd1=c.getTime();String news=sdf.format(newd1);Date dnew=(Date)sdf.parse(news);字符串新闻...

java – 字符串类的subString()函数如何工作【代码】

请参阅以下代码.String s = "Monday"; if(s.subString(0,3).equals("Mon"){}String s2 = new String(s.subString(0,3)); String s3 = s.subString(0,3); 我知道第2行仍将指向“星期一”,并且有一个新的String对象,其偏移量和计数设置为0,3. 第4行将在字符串池中创建一个新的字符串“Mon”并指向它. 但不确定第5行是否会表现为第2行或第4行. 如果第2行或第4行我错了也请更正..解决方法:I know that line 2 will still point to “M...

为什么在Java中的String.Replace之后String值没有改变?【代码】

参见英文答案 > String replace method is not replacing characters 5个我对以下程序有疑问 请参阅下面的程序public class Kiran {public static void main(String args[]) {String str = "Test";str.replace('T', 'B');System.out.println("The modified string is now " + str);}}我所期待的是,一旦我运行这个程序,我应该看到putput为Best,但令我惊讶的是输出是Test. 有人可以告诉我,为什么...

STRINGBUILDER - 相关标签
STRINGBUFFER - 相关标签