导航:首页 > 编程语言 > 多个字符串写入文本java空格

多个字符串写入文本java空格

发布时间:2023-05-03 00:38:30

『壹』 求一再java字符串中插入空格的方法

题意不太明显,我抄按照我的理解来。
举个例子C123456这个字符串转成 C1234空格56

String str = "C123456" ;
String result = str.subString(0,5)+" "+str.subString(5);
插入空格的位置你可以先遍历存在一个数组里面。

『贰』 java中如何给多行字符串前加空格

String regex = "(.+)";
String input = "sss";
input = input.replace(reg," $1");

『叁』 java编程:从键盘上输入多个字符,计算其中字母、数字、空格的个数。

import java.io.*;
public class Test {
public static void main(String[] args) throws Exception {
String usage="请输入任意字符以回车结束:";
System.out.println(usage);
//为了兼容JDK1.5以前的版本,这里采用BufferedReader对象来读取竖升数据,而不用SCANNER对象
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入:");
String tmp = br.readLine();
System.out.println("处理前您的输入拿纤基是:"+tmp);
int cc,ic,sc;
cc=ic=sc=0;
char[] array = tmp.toCharArray();
for(int i=0; i<array.length; i++){
if(array[i]==' ')sc++;
else if(array[i]<='Z' && array[i]>='A' || array[i]<='z' && array[i]>='a')cc++;
else if(array[i]<='9'&&array[i]>='0')ic++;
}
System.out.println("整数:"+ic+" 字母:"消谨+cc+" 空格:"+sc);
}
}

『肆』 java编程问题,把用户输入的字符串分行并加入空格..

以下解答供题主参考,应该还会有更高效的方法。

importjava.util.Scanner;

publicclassReformat{

publicstaticvoidmain(String[]args){

Stringresult;

System.out.println("Enteryourif-then-elsestatementandpressEnter:");

//获得用户输入
Scannerscanner=newScanner(System.in);
StringrawInput=scanner.nextLine();

//将用户输入按if和else分开,split("if|else")代表以if和else作为
//关键字分割字符串
String[]splitedStatement=rawInput.trim().split("if|else");

//从split()返回的数组中分别提取if和else语句中的内容。如果没有else语句,
//将其标记为null。(因为if关键字总在用户输入的开头,而split()方法遇到位于
//字符串开头的分隔符时会在返回的数组中的第一个位置添加一个空字符串,所以这里的
//index从1开始而不是0,因为splitedStatement[0]总是一个空字符串)
StringifStatement=splitedStatement[1];
StringelseStatement=splitedStatement.length>2?
splitedStatement[2]:null;

//从得到的if语句中分别抽出其条件和内容,split("\{|\}")代表以{和}作为
//关键字分割字符串
StringifCondition=ifStatement.split("\{|\}")[0].trim();
StringifContent=ifStatement.split("\{|\}")[1].trim();

//重新将上面两个字符串组成格式化后的if语句
StringifResult="if"+ifCondition+
"{ "+ifContent+" }";

//else语句同理,只不过需要先判断其是否存在,从而避免NullPointerException
if(elseStatement!=null){
StringelseCondition=elseStatement.split("\{|\}")[0].trim();
StringelseContent=elseStatement.split("\{|\}")[1].trim();
StringelseResult=" else"+
elseCondition+
"{ "+elseContent+" }";

//将格式化后的if和else语句组成最终结果
result=ifResult+elseResult;
}else{
//如果else不存在,那么if语句就是最终结果
result=ifResult;
}

//输出结果
System.out.println(" Reformattedresult: "+result);

}
}


if 和 else 都存在的运行结果:


『伍』 java写入字符串到txt文件

我来帮楼主解决一下这个问题:
【问题叙述】
在使用writeUTF(String str)这个方法之前最好调用writeShort(int inv)方法将一个 short 值以 2-byte 值形式写入基础输出流中,先写入高字节的方式,避免丢失字符。
代码演示】
import java.io.*;
public class FileTest
{
public static void main(String [] args)
{
try {
FileWriter fw = new FileWriter("b.txt");
File f = new File("b.txt");
int[] a = new int[]{1, 2, 3};
for (int i = 0; i < a.length; i++) {
fw.write(String.valueOf(a[i]));
}

FileOutputStream os = new FileOutputStream(f);
DataOutputStream out = new DataOutputStream(os);
out.writeShort(2);
out.writeUTF("uuxuxuing");
System.out.println(out);
fw.flush();
fw.close();
System.out.println(fw);
} catch (Exception e) {
}

}

}
比如以上代码,楼主可以参考,运行后发现再不会丢失字符的情况出现。
【第二个问题】
关于第二个问题,你可以这么简单理解,产生问题的出现是因为过早关闭了fw,你可以这样改一下程序,就可以分析出缘由:
import java.io.*;
public class FileTest
{
public static void main(String [] args)
{
try {
FileWriter fw = new FileWriter("b.txt");
File f = new File("c.txt"); //这里修改
int[] a = new int[]{1, 2, 3};
for (int i = 0; i < a.length; i++) {
fw.write(String.valueOf(a[i]));
}
fw.flush();//放到前面了
fw.close();
FileOutputStream os = new FileOutputStream(f);
DataOutputStream out = new DataOutputStream(os);
out.writeShort(2);
out.writeUTF("uuxuxuing");
System.out.println(out);

System.out.println(fw);
} catch (Exception e) {
}

}

}
你会发现b.txt中完整输出了123,而在c.txt中没有完整输出123,只是输出了字符串,可以看出,在FileWrite方法成功执行输出了123,而他正准备输出后面的字符串之前被关闭了,所以他只输出了123,而File通过输出流成功输出了字符串(在关闭FileWrite之后),但是他并不知道关闭之前的FileWrite干了哪些事情,所以他的输出只能是乱码(因为关闭了,所以他不知道FileWrite干了哪些事)
【建议】如果要往文件里写些东西的话,这样做比较整齐也简单一点:
import java.io.*;
class ReaderTest
{
public static void main(String [] args)throws Exception
{
FileOutputStream fos=new FileOutputStream("a.txt");
OutputStreamWriter osw=new OutputStreamWriter(fos);
BufferedWriter bw=new BufferedWriter(osw);
bw.write("您好!");
bw.close();

FileInputStream fis=new FileInputStream("a.txt");
InputStreamReader isr=new InputStreamReader(fis);
BufferedReader br=new BufferedReader(isr);
System.out.println(br.readLine());
br.close();
}
}
说明:为了简便,我用throws代替了try...catch,并不是没有异常,这段代码是正确的,楼主可以运行看下效果。
希望我的回答能对楼主有所帮助!

『陆』 Java中怎么将字符串按行写入到txt文件中

java写入文本文件的方法很多,比如FileWriter

FileWriterfw=newFileWriter("D:/Test.txt");
Strings="helloworld ";
fw.write(s,0,s.length());
s="helloworld2 ";
fw.write(s,0,s.length());
fw.flush();

这样就写了两行了。其中斜线n是换行符

『柒』 java 字符串中添加一个空格

String str="C123456";
String result = str.subString(0,str.length-2)+" "+str.subString(str.length-2);
应该没有你这样的业务需版求吧。权

『捌』 Java中怎么读入一行输入空格隔开的多个数据

import java.util.Scanner;

public classReadData{

public static void main(String[] args) {

ReadData r=new ReadData();

Scanner input=new Scanner(System.in);

//Scanner input=new Scanner("abc 123 bbss");

String s=input.nextLine();

String[] arr=s.split(" ");

System.out.println(arr.length+" "+arr[0]);

}

}

(8)多个字符串写入文本java空格扩展阅读

Scanner sc = new Scanner(System.in);

String inputString = sc.nextLine();

String stringArray[] = inputString.split(" ");

int num[] = new int[stringArray.length];

for (int i = 0; i < stringArray.length; i++) {

num[i] = Integer.parseInt(stringArray[i]);

}



『玖』 JAVA控制台中输入字符串存入文本

你可以每渗旁读入3次然后存入一条,也每3个一手镇行来输入
Scanner cin=new Scanner(System.in);
while(cin.hasNext()){
//读3条
}
要么就cin.NextLine();读一丛薯橡行

FileWriter wr=new FileWriter("asdf.txt");
wr.write("adf");写入

『拾』 如何从java控制台输入带空格的字符串

  1. /**按行读取*/import java.io.*;public class SystemInTest {
    public static void main(String[] args) {BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));String str;try {str = stdin.readLine();System.out.println(str);} catch (IOException e) {e.printStackTrace();}}}

  2. Java控制台输入带空格的字符串,读取的时候只要按照行来读取,就可以获取到输入的空格,下面是示例:/**按行读取 */import java.io.*;public class SystemInTest {public static void main(String[] args) { BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));//建立从控制台输入的类 String str; try { str = stdin.readLine();//读取一行 System.out.println(str); } catch (IOException e) { e.printStackTrace(); } }}

  3. importjava.util.Scanner;
  4. publicclassencode2013
  5. {
  6. publicstaticvoidmain(String[] args){
  7. String inString;
  8. String delimiter;
  9. Scanner scan =newScanner(System.in);
  10. inString=scan.nextLine();
  11. delimiter=scan.next();
  12. inString= inString.replace(" ",delimiter);
  13. System.out.println(inString);
  14. }
阅读全文

与多个字符串写入文本java空格相关的资料

热点内容
iphone5如何升级4g网络 浏览:5
团购是在哪个app 浏览:897
打开多个word文档图片就不能显示 浏览:855
腾讯新闻怎么切换版本 浏览:269
app安装失败用不了 浏览:326
桌面文件鼠标点开会变大变小 浏览:536
手机误删系统文件开不了机 浏览:883
微信兔子甩耳朵 浏览:998
android蓝牙传文件在哪里 浏览:354
苹果6s软解是真的吗 浏览:310
c语言代码量大 浏览:874
最新网络卫星导航如何使用 浏览:425
以下哪些文件属于图像文件 浏览:774
zycommentjs 浏览:414
确认全血细胞减少看哪些数据 浏览:265
文件有哪些要求 浏览:484
cad打开时会出现两个文件 浏览:65
什么是转基因网站 浏览:48
手柄设备有问题代码43 浏览:921
怎么他么怎么又网络了 浏览:649

友情链接