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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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初学者 希望大神可以帮助 谢谢

参考技术A 这个可以啊

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个,所以没在他后边加空格 但是要把它加到整个字符

参考技术B 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);

参考技术C 不好意思忘做验证了重新写下 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++;//否则重新选择随机数 参考技术D 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编程:如何自行输入数字来用空格分割字符串?的主要内容,如果未能解决你的问题,请参考以下文章

如何在python中用数字、字母和空格分割字符串?

JAVA 如何用部分空格分割字符串,急!

C语言如何实现取字符串的一部分?

字符串分割

C语言,目的:输入一串数字,用空格隔开,然后赋值给数组

在 C 编程中用空格读取行并分割单词