十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
将每个出现的a替换成S的Java程序如下
目前成都创新互联已为千余家的企业提供了网站建设、域名、网络空间、网站托管运营、企业网站设计、南平网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
public class E {
public static void main(String[] args) {
String s="abcdaaffa";
for(int i=0;is.length();i++){
if(s.charAt(i)=='a'){
if(i==0)
s='S'+s.substring(i+1);
else if(i==s.length()-1)
s=s.substring(0, i)+'S';
else
s=s.substring(0, i)+'S'+s.substring(i+1);
}
}
System.out.println(s);
}
}
运行结果
SbcdSSffS
args.length != 3这个是定值,所以就输出哪个了。你应该是让变量对比,然后进行选择性的输出。
可以使用如下的代码:
arrays.aslist(yourarray).contains(yourvalue)
但这并不适用于基本数据类型的数组。
在java8之后,你可以使用stream来检测int,double,long类型的数组是否包含某个数值。(分别用intstream,
doublestream和longstream),例如:
int[]
a
=
{1,2,3,4};
boolean
contains
=
intstream.of(a).anymatch(x
-
x
==
4);
对于数组的一些操作,你可以上秒秒学了解相关的知识。
这段代码只能替换第一个oldStr,并且这个oldStr只能作为一行出现。不知道你想修改成什么样的,是要修改成一行当中的某个字符串吗?还是什么。。。 如果这个oldStr并不是一行的话,你可以用StringTokenizer tokenizer = new StringTokenizer(line, oldStr);的方法来找到匹配的oldStr,然后对其进行替换。如果需要替换全部的oldStr,你可以这样做 while(temp = br.readLine()) != null ) { //逐行查找替换。用StringTokenizer } 更加简单的方法就是,直接读出文件,放到String中,用replaceAll的方法就可以替换所有的,用replaceFirst就能只替换第一个。
为什么不能写成函数?java里面程序不写函数里面写哪里。
我认为你可能是指一些参数定义巴。
方法1
可以考虑继承,在父类里定义的东西(protect以上的权限),子类可以直接调用。
方法2
可以考虑做一个工具类或常量接口,变量都是static得,然后把它import进去。使用时用yourClassName.yourParaName去调用。