按要求分解字符串,输入两个数M,N;M代表输入的M串字符串,N代表输出的每串字符串的位数,不够补0。例如:输入2,8, “abc” ,“123456789”,则输出为“abc00000”,“12345678“,”90000000”

 1 import java.util.ArrayList;
 2 import java.util.Scanner;
 3
 4 public class Text {
 5
 6     @SuppressWarnings("resource")
 7     public static void main(String[] args) {
 8         Scanner scanner = new Scanner(System.in);
 9         int M = scanner.nextInt();//M代表输入的M串字符串
10         int N=scanner.nextInt();//N代表输出的每串字符串的位数
11           ArrayList<String> arrayList = new ArrayList<String>();
12           ArrayList<String> arrayList1 = new ArrayList<String>();
13           String[] arr=new String[M] ;
14           String a=scanner.next();
15           arr=a.split(",");
16           for (int i = 0; i < arr.length; i++) {
17             arrayList.add(arr[i]);
18         }
19           for (int i = 0; i < arrayList.size(); i++) {
20             if (arrayList.get(i).length() < N) {
21                 String temp0="" ;
22                 for (int j = 0; j < N - arrayList.get(i).length(); j++) {
23                     temp0 = temp0 + "0";
24                 }
25                 arrayList1.add(arrayList.get(i) + temp0);
26             }
27             if (arrayList.get(i).length() >N) {
28                 String temp=arrayList.get(i);
29                 int t=(int) Math.ceil((double)temp.length()/N);
30                 for (int j = 0; j < t; j++) {
31                     if (j==t-1) {
32                         if ((temp.substring(N*j)).length()<N) {
33                             String temp1 = "";
34                             for (int s = 0; s < N - (temp.substring(N*j)).length(); s++) {
35                                 temp1 = temp1 + "0";
36                             }
37                             arrayList1.add(temp.substring(N*j)+temp1);
38                         }else {
39
40                             arrayList1.add(temp.substring(N*j));
41                         }
42                     }else {
43                         arrayList1.add(temp.substring(N*j, N*(j+1)));
44                     }
45
46                 }
47               }
48             }
49
50         for (String string : arrayList1) {
51             System.out.print(string+" ");
52         }
53     }
54
55 }
时间: 2024-11-07 01:20:35

按要求分解字符串,输入两个数M,N;M代表输入的M串字符串,N代表输出的每串字符串的位数,不够补0。例如:输入2,8, “abc” ,“123456789”,则输出为“abc00000”,“12345678“,”90000000”的相关文章

编程题:用一组数组做函数参数来实现,输入两个数,输出其中最大数

#include<stdio.h> float max(float x,float y) { float z; if(x>y)z=x; else z=y; return z; } void main() { float a[2],c; scanf("%f,%f",&a[0],&a[1]); c=max(a[0],a[1]); printf("%f,%f,the max is %f\n",a[0],a[1],c); } 编程题:用一组

输入两个数,第一个数决定一个nXn的矩阵,第二个数决定从1开始赋值,赋值的上限 (MD花了半天时间,思路不对害死人)

1 输入两个数,第一个数决定一个nXn的矩阵,第二个数决定从1开始赋值,赋值的上限 2 3 比如: 4 5 输入:5 18 6 7 输出: 8 9 1 2 3 4 5 10 11 16 17 18 0 6 12 13 15 0 0 0 7 14 15 14 0 0 0 8 16 17 13 12 11 10 9 18 19 20 21 输入: 4 12 22 23 输出: 24 25 1 2 3 4 26 27 12 0 0 5 28 29 11 0 0 6 30 31 10 9 8 7 32

html js在页面中输入两个数计算和

费了很大功夫,之前写的跟这个差不多,但是就是不能正常运行,找不到原因,这个搞定的记录一下 1 <html> 2 <head> 3 <title></title> 4 <meta name="generator" 5 content="HTML Tidy for HTML5 (experimental) for Windows https://github.com/w3c/tidy-html5/tree/c63cc39&qu

编写一个程序,用户输入两个数,求出其加减乘除,并用消息框显示计算结果

编写一个程序,用户输入两个数,求出其加减乘除,并用消息框显示计算结果 import javax.swing.JOptionPane; public class Test{ public static void main(String[] args) { int n1=Integer.parseInt(JOptionPane.showInputDialog("Input number 1: ")); int n2=Integer.parseInt(JOptionPane.showInpu

输入两个数,打印(printf)这两个数的和、差、积、商、以及余数。

#include <stdio.h> int main(int argc, const char * argv[]) { int a = 0; int b = 0; printf("请输入两个整数:\n"); scanf("%d%d", &a, &b);//此处整形变量前面一定要加 & 运算符 printf("a + b = %d\n", a+b); printf("a - b = %d\n"

( # #@ ## 在define中的应用)或( 连接两个字符串或者两个数字、强制转化成单引号、强制转化成双引号 )附加字符串强制转化成数字

1. 修改成常用的几个连接表示L与x连接. 以下来自网络:#define Conn(x,y) x##y#define ToChar(x) #@x#define ToString(x) #x x##y表示什么?表示x连接y,举例说:int n = Conn(123,456); 结果就是n=123456;char* str = Conn("asdf", "adf")结果就是 str = "asdfadf";怎么样,很神奇吧 再来看#@x,其实就是给x

从键盘上输入两个数,按小大的顺序输出

#include <stdio.h> #include <stdlib.h> int main() { int num1,num2; int *num1_p=&num1,*num2_p=&num2,*pointer; printf("Input the first number:"); scanf("%d",num1_p); printf("Input the second number:"); scanf

输入两个数后输出相乘的结果

1 #!/bin/bash 2 # Program 3 # User inputs 2 integer numbers:program will cross these two numbers. 4 # History: 5 # 2015/9/6 zengdp First release 6 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin 7 export PATH 8 echo -e "You SH

java 优化版 用接口实现(输入两个数选择实现加减乘除运算)

//利用java接口实现计算器,实现加减乘除的功能 import java.util.Scanner; class Test { public static void main(String[] args) { fun i = new fun(); jiafa s1 = new jiafa(); jianfa s2 = new jianfa(); chengfa s3 = new chengfa(); chufa s4 = new chufa(); System.out.println("请输入