java 控制台输入古诗(从左到右) 按古诗风格从右往左输出

合集下载

java中的输入输出语句

java中的输入输出语句

在Java中,你可以使用System.out来进行标准输出,使用System.in来进行标准输入。

以下是一些基本的输入输出语句示例:1. 标准输出(System.out):public class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}上述示例中,System.out.println用于将文本输出到控制台。

2. 标准输入(System.in):import java.util.Scanner;public class UserInput {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("Enter your name: ");String name = scanner.nextLine();System.out.print("Enter your age: ");int age = scanner.nextInt();System.out.println("Hello, " + name + "! You are " + age + " years old.");}}上述示例中,Scanner类用于从控制台读取用户的输入。

scanner.nextLine()用于读取一行文本,而scanner.nextInt()用于读取整数。

3. 格式化输出(System.out.printf):public class FormatOutput {public static void main(String[] args) {String name = "John";int age = 25;System.out.printf("Hello, %s! You are %d years old.%n", name, age);}}上述示例中,System.out.printf允许你使用格式字符串输出,并在其中插入变量的值。

用C#实现古代诗词的竖排文字

用C#实现古代诗词的竖排文字

⽤C#实现古代诗词的竖排⽂字最近⼀直在忙,⼀直没能静下⼼来写点东西,阿弥陀佛!~对了,端午节到了,祝⼴⼤的博友端午节快乐,多吃⼏个粽⼦啊!~哈!~好了,不多说了,进⼊正题!~先截图吧!⼀下就是我想实现的效果,就是输⼊⼀段词,然后仿古代书的样⼦从右边开始读起。

代码很简单,只要理解⼀下先想想你的词中最长的语句是多少?然后,在进⾏split⼀下,就可以获取每段的句⼦,在然后进⾏处理!~就OK了。

其实,先坦⽩吧 "将进酒|李⽩" 这句话有作弊的嫌疑。

string s3 = @"将进酒|李⽩君不见黄河之⽔天上来奔流到海不复回君不见⾼堂明镜悲⽩发朝如青丝暮成雪⼈⽣得意须尽欢莫使⾦樽空对⽉天⽣我材必有⽤千⾦散尽还复来烹⽺宰⽜且为乐会须⼀饮三百杯岑夫⼦丹丘⽣将进酒杯莫停与君歌⼀string[] dres = s3.Split(' ');// System.Console.WriteLine(dres.Length);for (int j = 0; j < 7; j++){for (int i = dres.Length - 1; i >= 0; i--){//System.Console.WriteLine("{0}",dres[dres.Length-1].IndexOf("i+1"));if (dres[i].Length > j){System.Console.Write(dres[i][j]);}else{System.Console.Write(" ");}}System.Console.WriteLine();}。

古诗排版格式

古诗排版格式

古诗排版格式
竖排格式:
1.内容书写:从右至左竖向排列,每一列从上到下书写,诗句之间不加标点符号,连续书写直至一行完毕,然后换行书写下一句,新行通常会比上一行稍微低一些,但不必严格齐尾。

2.标题:古诗标题不使用括弧包裹,如不用《XXX》的形式,直接书写在适当位置,通常是第一列的上方或者单独一行居中书写。

3.落款:诗文完成后,在适当空白处(通常是在最后一列下方或另起一行)书写作者姓名(即落款),字体小于正文,有时还会附上创作时间等信息,并且加盖印章。

4.题跋:如果有关于诗的注释或题记等内容,一般写在诗句下方或者作品末尾,同样从右到左书写。

横排格式:
1.内容排列:文字改为横向排列,从左到右书写,每行诗句结束后加标点符号,标题置于诗文前部,居中或左对齐。

2.标题:横排时标题仍然不采用括弧形式,可以直接书写,注意与正文区分,比如加大字号或加粗等排版处理。

3.标点符号:横排时必须按照现代汉语的标点符号规范使用,如正确使用逗号、句号、省略号等。

4.整体布局:整体排版应当整齐美观,段落间留有适当间距,确保阅读流畅。

java标准输入输出常用方法

java标准输入输出常用方法

java标准输入输出常用方法Java标准输入输出是Java编程语言中常用的输入输出方式,它们提供了方便快捷的数据传输功能。

在Java中,标准输入输出包括标准输入流(stdin)、标准输出流(stdout)和标准错误输出流(stderr)。

这些流对象都是java.io包中的抽象类,它们提供了许多常用的方法来实现数据的输入输出操作。

一、标准输入流(stdin)标准输入流是一个常用的输入流对象,通常用于从控制台读取用户输入的数据。

Java提供了许多常用的方法来实现对标准输入流的读取操作。

以下是一些常用的方法:1.read()方法:用于从标准输入流中读取一个字节数据,并返回该数据的字节值。

如果读取成功,返回值为1;如果读取失败或到达文件末尾,返回值为-1。

示例代码:```javaintdata=stdin.read();```2.readLine()方法:用于从标准输入流中读取一行数据,并返回该行的字符串值。

该方法会一直读取直到遇到换行符或到达文件末尾。

示例代码:```javaStringline=stdin.readLine();```3.readInt()方法:用于从标准输入流中读取一个整数数据,并返回该数据的整数值。

该方法会读取一个整数数据,并将其存储在一个int类型的变量中。

示例代码:```javaintnum=stdin.readInt();```需要注意的是,在使用标准输入流时,需要注意控制台的缓冲区大小和读取速度,以免造成数据丢失或程序崩溃。

二、标准输出流(stdout)标准输出流是一个常用的输出流对象,通常用于将数据输出到控制台或文件。

Java提供了许多常用的方法来实现对标准输出流的输出操作。

以下是一些常用的方法:1.write()方法:用于将一个字节数据写入到标准输出流中。

该方法需要一个byte类型的参数,表示要写入的字节数据。

示例代码:```javastdout.write(data);```2.print()方法:用于将一个对象写入到标准输出流中,并自动将其转换为字符串形式进行输出。

java控制台输入输出

java控制台输入输出

java控制台输⼊输出⼀、⽐较传统的输⼊⽅法⽤输⼊流,得到字符串后要另⾏判断、转换案例import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class MainRun {public static void main(String[] args) {try {BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));System.out.println("请输⼊⼀个整数:");String str1 = bufferedReader.readLine();Integer int1 = Integer.valueOf(str1);System.out.println("输⼊的整数是:" + int1);System.out.println("请输⼊⼀个浮点数:");String str2 = bufferedReader.readLine();Double double1 = Double.valueOf(str2);System.out.println("输⼊的浮点数是:" + double1);} catch (IOException e) {e.printStackTrace();}}}请输⼊⼀个整数:234输⼊的整数是:234请输⼊⼀个浮点数:23输⼊的浮点数是:23.0⼆、JDK5以后有了Scanner处理控制台输⼊格式1: Scanner sc = new Scanner(new BufferedInputStream(System.in));格式2: Scanner sc = new Scanner(System.in);在有多⾏数据输⼊的情况下,⼀般这样处理:while(sc.hasNextInt()){...} 或者while(sc.hasNext()){}读⼊⼀个字符串: String str = sc.next();读⼊⼀整⾏数据: String lineString=sc.nextLine();读⼊⼀个布尔值:boolean boolenaNumber = sc.nextBoolean();读⼊⼀个字节型数据:byte byteNumbe = sc.nextByte();读⼊⼀个短整型数据:short shortNumber=sc.nextShort();读⼊⼀个整数:int intNumber = sc.nextInt();读⼊⼀个长整型数据:long longNumber=sc.nextLong();读⼊⼀个单精度浮点数:float floatNumber=sc.nextFloat();读⼊⼀个双精度浮点数:double doubleNumber=sc.nextDouble();对于计算代码运⾏时间:long startTime = System.nanoTime();// … the code being measured …long estimatedTime = System.nanoTime() - startTime;输⼊案例:输⼊数据有多组,每组占2⾏,第⼀⾏为⼀个整数N,指⽰第⼆⾏包含N个实数Scanner sc = new Scanner(System.in);while(sc.hasNext()){int n = sc.nextInt();for(int i=0;i<n;i++){double a=sc.nextDouble();...}三、输出:输出内容:System.out.print("");输出内容并换⾏:System.out.println("");格式化输出: System.out.format(String format, Object ... args);等价于 System.out.printf((String format, Object ... args);各种格式化样式说明:格式化输出案例:// System.out.printf(format, args);format为指定的输出格式,args参数System.out.printf("%+8.3f\n", 3.14); // "+"表⽰后⾯输出的数字会有正负号,正的+,负的-// ;8.3f表⽰输出浮点数,宽度为8,⼩数点保持3位有效System.out.printf("%+-8.3f\n", 3.14);// "-"表⽰靠左对齐System.out.printf("%08.3f\n", 3.14);// "0"8位宽度中⾃动补0System.out.printf("%(8.3f\n", -3.14);// "("如果是负数,⾃动加上( )System.out.printf("%,f\n", 123456.78); // ","⾦钱表⽰⽅法,每三位有⼀个逗号System.out.printf("%x\n", 0x2a3b); // 输出16进制数System.out.printf("%#x\n", 0x2a3b);// 输出带0x标识的16进制数System.out.printf("⽼板:您名字%s,年龄:%3d岁,⼯资:%,-7.2f\n", "ajioy", 21,36000.00);System.out.printf("⽼板:您名字%1$s,年龄:%2$#x岁\n", "ajioy", 38); // "n{1}quot;表⽰⽤第n个参数输出结果:+3.140+3.1400003.140(3.140)123,456.7800002a3b0x2a3b⽼板:您名字ajioy,年龄: 21岁,⼯资:36,000.00⽼板:您名字ajioy,年龄:0x26岁五、规格化输出SimpleDateFormat:SimpleSimpleDateFormat myFmt = new SimpleDateFormat("yyyy年MM⽉dd⽇ HH时mm分ss秒 E ");System.out.println(myFmt.format(new Date()));输出结果:2016年09⽉08⽇ 17时34分01秒星期四DecimalFormat:DecimalFormat 是 NumberFormat 的⼀个具体⼦类,⽤于格式化⼗进制数字。

java:利用数组实现将古诗词纵向输出

java:利用数组实现将古诗词纵向输出

java:利⽤数组实现将古诗词纵向输出java:利⽤⼆维数组实现将古诗词纵向输出.从⽹络上随便搜索⼀⾸古诗词,这⾥刻意选择句⼦长短不⼀的诗词1.⾸先先把诗词放进⼀个⼆维数组中.这⾥将数组类型定义成char 类型,因为将其定义为String [][]poem的话输⼊句⼦时候表达形式就要这样写:这种⽅式显然⾮常的⿇烦.String poem[][]=String [][]poem{{"维","天","之","命",","},{"於","穆","不","已"},……};于是可以通过toCharArray()这个函数把字符串转换为字符数组.1 1 public class poem {2 2 public static void main(String[] args) {3 3 char [][]poem=new char[][]{4 4 "维天之命,".toCharArray(),5 5 "於穆不已。

".toCharArray(),6 6 "於乎不显,".toCharArray(),7 7 "⽂王之德之纯.".toCharArray(),8 8 "假以溢我,".toCharArray(),9 9 "我其收之。

".toCharArray(),10 10 "骏惠我⽂王,".toCharArray(),11 11 "曾孙笃之。

".toCharArray()12 12 };2.接下来就是思考怎么去排列的问题了,⼀共要循环多少次?这⾥我们知道对于词语,字数每⼀⾏并不固定,要找出最⼤的字数长度,也就是说循环的次数就是我们最⼤的字数长度.保证每⼀⾏每⼀个元素都被访问到. 25int max = 0; // 获取最⼤的字数长度26for (int i = 0; i < poem.length+1; i++) {27int t = poem[i].length; // 获取第i⾏的长度28if (t > max){ // 第i⾏的长度⼤于最⼤值29 max = t;30 }31 }3.通过for循环,来把数组重新排列.32for (int i=0;i<max;i++){ //这⾥代表输出多少⾏33for (int j=arrays.length-1;j>=0;j--){34// j代表的是排列前数组的⾏,⽤来判断原来第j⾏的字数3536if (i<arrays[j].length){37 System.out.print(arrays[j][i]);38 }else{39 System.out.print(" ");40 }41 }42 System.out.println();43 }44 }45 }运⾏之后,这⾥都意识到⼀个问题,这⾥的词每⼀⾏的字数都不⼀样,原来是有8⾏7列,⽽竖着输出则会有7⾏8列.显然会有⼀个提⽰出现:Exception in thread "main" ng.ArrayIndexOutOfBoundsException: 8at zhengli.daysixarr.main(daysixarr.java:27)原来的27⾏代码稍稍修改为28⾏代码,就运⾏正常了.原因是因为超出了数组的空间界限,将数组原来的长度加上1,这样⼦就把原来的7⾏8列,'扩展'成8⾏8列.27 // int t = poem[i].length; // 获取第i⾏的长度28 int t = poem[i].length+1;运⾏结果:曾骏我假⽂於於维孙惠其以王乎穆天笃我收溢之不不之之⽂之我德显已命。

java 输入窗口和输出窗口写法

java 输入窗口和输出窗口写法

一、背景介绍1. Java是一种面向对象的编程语言,广泛应用于企业级应用开发和互联网应用开发领域。

2. 在Java编程中,输入窗口和输出窗口是常用的交互界面,用于接收用户输入和显示程序运行结果。

3. 本文将介绍Java中输入窗口和输出窗口的写法,以及常见的应用场景。

二、输入窗口的写法1. 使用Scanner类来实现输入窗口。

Scanner scanner = new Scanner(System.in);String input = scanner.nextLine();// 读取用户输入并存储到变量input中2. 使用JOptionPane类来实现图形化输入窗口。

String input = JOptionPane.showInputDialog("请输入内容:");// 弹出带有输入框的窗口,等待用户输入,并将用户输入的内容存储到变量input中三、输出窗口的写法1. 使用System.out.println()来实现控制台输出。

System.out.println("Hello, World!");// 在控制台输出字符串"Hello, World!"2. 使用JOptionPane类来实现图形化输出窗口。

JOptionPane.showMessageDialog(null, "Hello, World!"); // 弹出带有消息提示框的窗口,显示字符串"Hello, World!"四、输入窗口和输出窗口的应用场景1. 输入窗口的应用- 用户信息输入:例如登录界面、注册界面等需要用户输入信息的场景。

- 数据采集:例如统计调查、问卷调查等需要用户提供信息的场景。

2. 输出窗口的应用- 程序执行结果展示:用户操作的反馈信息、程序执行的结果展示等应用场景。

- 提示信息显示:警告、错误提示、成功提示等信息的显示。

java 控制台输入古诗(从左到右) 按古诗风格从右往左输出供参考学习

java 控制台输入古诗(从左到右) 按古诗风格从右往左输出供参考学习
System.out.println("输入诗,必须完整输入:");
String str=reader.next();
char [] ch1= str.toCharArray();
System.out.println("******古文的方式输出,从右至左******"+"\n");
char [][]ch=new char[4][ch1.length/4];
for(int i=0;i<4;i++){
for(int j=0;j<ch1.length/4;j++){
ch[i][j]= ch1[ch1.length/4*i+j];
}
}
for(int i=0;i<ch[0].length;i++){
for(int j=ch.length-1;j>=0;j--){
System.out.print(ch[j][i]+" ");
}
System.out.println();
}
}
}
以下无正文
仅供个人用于学习、研究;不得用于商业用途。
толькодля людей, которые используются для обучения, исследований и не должны использоваться в коммер

public class Verse {
public static void main(String[] args) {
Scanner reader=new Scanner(System.in);
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档