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

publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);System.out.println... 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初学者 希望大神可以帮助 谢谢
展开
 我来答
生活he家
2015-04-18 · 一个属于大家的搬运工
生活he家
采纳数:1536 获赞数:6828

向TA提问 私信TA
展开全部
这个可以啊

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));

是什么意思
追答
最后一部分 不超过四个的 你也要把它追加上啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hardneedl
2015-04-22 · TA获得超过921个赞
知道小有建树答主
回答量:1353
采纳率:57%
帮助的人:624万
展开全部
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);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
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++;//否则重新选择随机数 } } } } } }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
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);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
皇桑xym
2015-04-19 · TA获得超过529个赞
知道小有建树答主
回答量:236
采纳率:100%
帮助的人:97.5万
展开全部
charAt()方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式