Java循环替换字符串
代码如下:
public class Test {
public static void main(String[] args) {
String ss = “物料[?]出货数量[?]大于可出数量[?]”;
String[] arr = new String[] { “8932059235532”, “4343”, “546” };
for (int i = 0; i arr.length; i++) {
ss = ss.replaceFirst(“[?]”, arr[i]);
}
System.out.println(ss);
}
}
运行结果:
java循环替换字符串循环次数太多效率差怎么办
这样就OK了,你试一下
class Test
{
public static void main(String[] args)
{
int max=1;
String[] strs={“a”,”b”,”f”,”a”,”d”,”c”,”e”,”d”,”a”,”d”};
for(int i=0;istrs.length-1;i++)
{
int count=1;
for(int j=i+1;jstrs.length;j++)
{
if(strs[i].equals(strs[j]))
count++;
}
if(maxcount)
max=count;
}
System.out.println(“重复最多次数为:”+max);
for(int i=0;istrs.length-1;i++)
{
int count=1;
for(int j=i+1;jstrs.length;j++)
{
if(strs[i].equals(strs[j]))
count++;
}
if(count==max)
System.out.println(“重复最多次(“+max+”)的字符串为:”+strs[i]);
}
}
}
java字符串循环拆分
按照你的要求,循环拆分字符串到数组a中的Java程序如下
public class A {
public static void main(String[] args) {
String a[]=new String[100];
int count=0,j=0;
String s=”[TOP [IP [NP [NP [NR 上海] [NR 浦东]] [NP [NN 开发]]] [VP [PP [P 与] [NP [NN 法制] [NN 建设]]] [VP [VV 同步]]]] ]”;
for(int i=0;is.length();i++){
if(s.charAt(i)=='[‘ || s.charAt(i)==’]’){
if(i!=0){
if(s.charAt(i-1)=='[‘||s.charAt(i-1)==’]’){
a[count]=String.valueOf(s.charAt(i));
count++;
}else{
if(s.substring(i-j,i).trim().equals(“”)){
}else{
a[count]=s.substring(i-j,i).trim();
count++;
}
a[count]=String.valueOf(s.charAt(i));
count++;
}
j=0;
}else{
a[count]=String.valueOf(s.charAt(i));
count++;
j=0;
}
}else{
j++;
}
}
for(int i=0;icount;i++){
System.out.println(“a[“+i+”]=”+a[i]);
}
}
}
注意如果你的字符串很长,请将String a[]=new String[100];中的100改成200或1000
用Java编写一个字符串循环滚动的程序
java里面有一个叫做Timer的东西
代码找到了:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
////////////////////////////////////////////////////////////
public class AnimationDemo extends JFrame{
AnimationDemo(){
add(new MPanel(“我是要移动的文字”));
}
////////////////////////////////////////////////////////////
public static void main(String[] args){
JFrame frame=new AnimationDemo();
frame.setTitle(“AnimationDemo”);
frame.setSize(280, 100);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
/////////////////////////////////////////////////////////////
static class MPanel extends JPanel{
private String message=”welcome to java!”;
private int xZuoBiao=0;
private int yZuoBiao=30;
//…………………………………………………..
public MPanel(String message){
this.message=message;
Timer timer=new Timer(100,new TimerListener());
timer.start();
}
//……………………………………………………
protected void paintComponent(Graphics g){
super.paintComponent(g);
if(xZuoBiaogetWidth()){
xZuoBiao=-20;
}
xZuoBiao+=10;
g.drawString(message, xZuoBiao, yZuoBiao);
}
//…………………………………………………….
class TimerListener implements ActionListener{
public void actionPerformed(ActionEvent e){
repaint();
}
}
}
}