在一行上输入一个长度
,由小写字母和数字构成的字符串
。
输出若干行,每行输出
个字符,代表按题意书写的结果。
hellonowcoder
hellonow coder000
在这个样例中,字符串长度为
,因此需要在第二行末尾补充
个
。
0
00000000
import java.util.Scanner; public class Main { private static int LENGTH=8; public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 String str = sc.nextLine(); String output; if (str.length()<1 || str.length() >100) return;// for (int i = 0; i<str.length(); i+=LENGTH) {//按照8个一次遍历 if(i+LENGTH<str.length()){//未超出长度,直接截取8位输出 output= str.substring(i,i+LENGTH); System.out.println(output); }else{//超出长度补齐8位 output= str.substring(i,str.length()); System.out.print(output); for (int j = output.length();j<8;j++){ System.out.print("0"); } } } sc.close(); } }
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String s = in.nextLine(); for (int i = 0; i < s.length()/8; i++) { System.out.println(s.substring(i * 8, 8 * (i + 1))); } if (s.length() % 8 != 0) { System.out.print(s.substring(s.length()/8 *8, s.length())); for (int i = 0; i < 8 - s.length() % 8; i++) { System.out.print("0"); } } } }
public static void main(String[] args) { Scanner in = new Scanner(System.in); while (in.hasNext()) { String sp = in.nextLine(); String s = sp + "0000000"; for (int i = 0; i < s.length() / 8; i++) { System.out.println(s.substring(i * 8, (i + 1) * 8)); } } }
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String s = in.nextLine(); //先求字符串长度 int length = s.length(); //按八个输出 for (int i = 0; i < length; i += 8) { String substring; //如果满八个 if(i+8<=length){ substring=s.substring(i,i+8); } //不满八个,加0 else{ substring=s.substring(i); while(substring.length()<8){ substring+="0"; } } System.out.println(substring); } } }
import java.io.*; /**字符串分隔 *描述 * •输入一个字符串,请按长度为8拆分每个输入字符串并进行输出; * * •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 * 输入描述: * 连续输入字符串(每个字符串长度小于等于100) * * 输出描述: * 依次输出所有分割后的长度为8的新字符串 * * 示例1 * 输入:abc * * 输出: abc00000 * */ // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String line = br.readLine(); int strLen = line.length(); int index = 0; StringBuilder sb = new StringBuilder(); while (index < strLen) { if (index + 8 <= strLen) { // 如果剩余字符大于等于8个,直接取出8个字符并追加换行符 sb.append(line, index, index + 8).append("\n"); } else { // 如果剩余字符不足8个,取出剩余字符并补0,再追加换行符 String subStr = line.substring(index); int len_ = 8 - subStr.length(); sb.append(subStr); for (int i = 0; i < len_; i++) { sb.append("0"); } sb.append("\n"); } index += 8; } System.out.print(sb.toString()); } }
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String input = in.nextLine(); int tirrger = 0; int length = input.length(); if (length < 8) { System.out.print(input); for (int i = 8 - length; i > 0; i--) { System.out.print("0"); } } else if (length >= 8) { for (int a = 0; a < length; a++) { if (tirrger < 8) { System.out.print(input.charAt(a)); tirrger = tirrger + 1; } else { tirrger = 1; System.out.print("\n" + input.charAt(a)); } } if (tirrger < 8) { for (int b = 0; b < 8 - tirrger; b++) { System.out.print("0"); } } } } }
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String str = in.nextLine(); int length1 = 8; int length2 = str.length(); if (length2 < length1) { int val = length1 - length2; for (int i = 0; i < val; i++) { str = str.concat("0"); } System.out.print(str); } else if (length2 > length1 && length2 <= 100) { float num1 = (float) 100 / length1; int num2 = Math.round(num1); int num0 = 0; for (int j = 0; j < num2; j++) { int prefix = j + num0; int suffix = prefix + length1 < 100 ? prefix + length1 : prefix + (100 - prefix); String str2 = str.substring(prefix, suffix); num0 += length1 - 1; System.out.println(str2); } } else { System.out.println("字符串长度不能超过100位!"); } } }
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNext()) { String str = scanner.nextLine(); separateStr(str); } } public static void separateStr(String str) { StringBuilder sb = new StringBuilder(); sb.append(str); while (sb.length() % 8 > 0) { sb.append("0"); } String sbString = sb.toString(); while (!sbString.isEmpty()) { System.out.println(sbString.substring(0, 8)); sbString = sbString.substring(8); } } }
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String string = in.nextLine(); int currentPos = 0; for (int i = 0; i < string.length() / 8; i++) { System.out.println(string.substring(currentPos,currentPos + 8)); currentPos = currentPos + 8; } if (string.length() % 8 > 0) { StringBuilder sb = new StringBuilder("00000000"); sb.replace(0,string.length() % 8, string.substring(currentPos)); System.out.println(sb); } } }