java编程:如何自行输入数字来用空格分割字符串?

public static void main ( String[] args ){
Scanner in=new Scanner(System.in);
System.out.println("输入空格数:");
int n=in.nextInt();
String input = "TACDDFGGH????";
String output = ". ";
System.out.println (input);
}
}
我想自己输入数字(比如 3)然后就把我的字符串“TACDDFGGH????“ 分割成 每隔3个字符空一格 ”TAC DDF GGH ??? ?” 还可以再输入数字 (比如 4) 就是把我的字符串 “TACDDFGGH????“ 分割成 每隔4个字符空一格 “TACD DFGG H??? ?“
请问我应该如何编写和完善我的程序。我是java初学者 希望大神可以帮助 谢谢

第1个回答  2015-04-18
这个可以啊

Scanner in=new Scanner(System.in);
System.out.println("输入空格数:");
int n=in.nextInt();
String input = "TACDDFGGH????";
String output = "";
for(int i=0;i<input.length/n,i++)
{
output+=input.subString(i*n,(i+1)*n)+" ";

}
if(input%n!=0)
output+=input.subString(input.length-(input%n));
System.out.println (output);追问

请问
output+=input.subString(input.length-(input%n));

是什么意思

追答

最后一部分 不超过四个的 你也要把它追加上啊

追问

不好意思 我现在就是最后这个部分不懂
if(input%n!=0)
output+=input.subString(input.length-(input%n));
System.out.println (output);
而且带进去运行时也是报错 希望能详解 谢谢 (之后我就可以采纳了)

追答

带进去的错误是什么??

最后的部分就是说 ABCDEF 比如这个字符ABCD拼接添加空格之后整个字符就变成 ABCD 因为EF不够4个,所以没在他后边加空格 但是要把它加到整个字符

第2个回答  2015-04-22
public final class StringFormatDemo {
    public static void main(String...args) {
        //命令行第一个参数表示间隔的字符数
        int K = Integer.parseInt(args[0]);
        Convertor<String,String> stringConvertor = (s)->{
            StringBuilder sb = new StringBuilder();
            for (int i = 0,j=s.length(); i < j; i+=K) {
                sb.append(s.substring(i,i+K-1)).append(' ');
            }
            return sb.toString();
        };

        //命令行第二个参数表示待切割的字符串
        System.out.println(stringConvertor.convert(args[1]));
    }
}
/**
 * 转换器
 * @param <T> 待转换的数据
 * @param <R> 转换后的数据
 */
interface Convertor<T,R> {
    R convert(T t);
}

第3个回答  2015-04-18
不好意思忘做验证了重新写下 class Num { // 创建类 public static void main(String[] args) { // 程序入口 int[][] num = new int[5][7]; //创建一个五行七列的二维数组 for (int x = 0; x < 5; x++) { //循环行 for (int y = 0; y < 7; y++) { //循环列 for(int j=y;j<7;j--){ //验证同列中是否有相同数 if(num[x][y]!=num[x][j]){ int n = (int) ((Math.random() * 35) + 1); //得到随机数 num[x][y] = n; //循环把得到的随机数赋值给数组中的元素 }else{ j++;//否则重新选择随机数 } } } } } }
第4个回答  2015-04-22
public static void main(String[] args) {
String str = "abcdefghijklmnopqrstuvwxyz";
System.out.println("请输入要分割的位数:");
Scanner scanner = new Scanner(System.in);
String outStr = "";
int n = scanner.nextInt();
char[] x = str.toCharArray();
for (int i = 1; i < x.length + 1; i++) {
outStr += x[i - 1];
if (i % n == 0) {
outStr += "-";
}
}
System.out.println(outStr);
}
第5个回答  2015-04-19
charAt()方法

Java中怎么在一行中输入指定个数的数字,数字之间用空格隔开。
public class ShuChuZhiDingGeShu { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("number:");int n = sc.nextInt();sc.close();for (int i = 0; i < n; i++) {System.out.print(i + 1 + " ");}}} ...

我想在Java中实现输入多个数据,中间以空格作为分隔符,请问怎么才能实现...
直接把字符串都接收,然后把字符串用split空格去分割。

Java编程: 如何自行输入任意数字来控制字符串的间隔数
StringBuilder s = new StringBuilder();for(int i=0;i0 && i%n==0)s.append(" ");s.append(input.charAt(i));} System.out.println (s);

如图,java怎么从键盘连续输入若干个数,每个数用空格分开,
\/\/ 下面的代码运行后,直接从控制台输入5个数字,用空格隔开。按下回车即可。 int[] numbers=new int[5]; int index=0; Scanner scanner=new Scanner(System.in); while(scanner.hasNext()){ if(scanner.hasNextInt()) numbers[index++]=scanner.nextInt(); if(index>=numbers.length)...

java 一行输入多个数字,空格分开
in);String[] numbers = sc.nextLine().split(" "); \/\/ 以字符串形式输入并以空格为分隔符存储到numbers字符串数组 for(int i = 0;i < numbers.length;i++) { \/\/ 逐个取出再进行转换即可 System.out.println("第 "+(i+1)+" 个数字是:"+Integer.parseInt(numbers[i]));} ...

java scanner怎么输入一串用空格分开的数字
= str.split("\\\\s");for(String s : numList){ int num = Integer.parseInt(s);System.out.println(num);} } } 上面这个当是demo, 都是取整数的 1 可以用nextInt()取下一个整形, 如果要其他类型, 有nextXXX()方法可以用.2 读取一行, 得一个字符串, 然后以空格分隔每一个数字 ...

java中如何从键盘输入数字,每输入一个数字用空格隔开,就像c语言里面的...
import java.util.*;public class a{ public static void main(String args[]){ int[] a = new int[10];Scanner reader = new Scanner(System.in);for(int i=0;i<10;i++){ a[i]=reader.nextInt();} } }

Java 怎么将一个字符串按空格分割并每一部分放入一个数组中?
输入以下编码:String sq="a_b_c_d";String[] chrstr = sq.getSelectors().split("_");Java:是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有...

java编程如何将字符串每2个分割并用空格隔开存入数组中?
java将字符串每隔2个分割并用空格隔开存入数组的例子如下:String str = "abcdefchakdjfkdjfks";\/\/字符串int m=str.length()\/2;if(m*2<str.length()){m++;}String[] strs=new String[m];int j=0;for(int i=0;i<str.length();i++){if(i%2==0){\/\/每隔两个strs[j]=""+str...

java问题 输入一串字母(随机输入) 以空格分割放入另外一个数组_百度...
public static void main(String args[]) { String testString = null;\/\/ 接受用户输入 InputStreamReader reader = new InputStreamReader(System.in);BufferedReader input = new BufferedReader(reader);System.out.print("Please input something:");try { testString = input.readLine();input....

相似回答