導航:首頁 > 編程語言 > 多個字元串寫入文本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空格相關的資料

熱點內容
如何提高配套文件科學性 瀏覽:552
免費qq在線客服代碼 瀏覽:615
網路攝像機和麥克風的使用點不了 瀏覽:872
win10資源文件夾卡死 瀏覽:431
聯想筆記本如何添加網路連接 瀏覽:821
釘釘文件下載到微信用哪個瀏覽器 瀏覽:252
word怎麼刪掉第一頁 瀏覽:215
為什麼小米5不能升級系統 瀏覽:768
復古攝影教程 瀏覽:803
u盤里文件顯示文件夾空 瀏覽:574
如何編程年月日的進制 瀏覽:351
升級電腦硬體注意什麼 瀏覽:827
cnc銑床多主軸如何編程 瀏覽:640
怎麼下載網站所有圖片 瀏覽:967
遠程傳文件最快的軟體下載 瀏覽:425
怎麼弄電影網站 瀏覽:209
淘寶編程培訓班怎麼樣 瀏覽:732
公文系統物理文件 瀏覽:903
c語言編程變數冪怎麼寫 瀏覽:73
bat文件怎麼寫 瀏覽:117

友情鏈接