问题描述

利用字母可以组成一些美丽的图形,下面给出了一个例子:

ABCDEFG

BABCDEF

CBABCDE

DCBABCD

EDCBABC

这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。

输入格式

输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。

输出格式

输出n行,每个m个字符,为你的图形。

样例输入

5 7

样例输出

ABCDEFG

BABCDEF

CBABCDE

DCBABCD

EDCBABC

数据规模与约定

1 <= n, m <= 26。

解题思路:注意观察图形,发现规律,A出现的位置,横纵坐标之差的绝对值为0,B出现的位置横纵坐标之差绝对值为1...

package basic_exercise;

/**

* 字母图形

* @author mqh

*

*/

import java.util.Scanner;

public class T2_Alphabetic_graphics {

public static void main(String[] args) {

// TODO Auto-generated method stub

@SuppressWarnings("resource")

Scanner reader = new Scanner(System.in);

int n = reader.nextInt();

int m = reader.nextInt();

char[] alpahs = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N',

'O','P','Q','R','S','T','U','V','W','X','Y','Z'};//存储26个英文字母

//根据字母出现的横纵坐标的关系填充字母

for(int i = 1;i<=n;i++)

{

for(int j=1;j<=m;j++)

{

char s = alpahs[(Math.abs(i-j))%26]; //%26很关键,当行数大于26时起关键作用

System.out.print(s);

}

System.out.println();

}

}

}

java 字母图形_Java字母图形相关推荐

  1. java 字母大写_Java字母大小写转换的方法

    案例: 要求从控制台接收用户输入的一个字母,如果这个字母是小写,转换为大写:如果这个字母是大写,转换为小写:只能输入字母,如果是其他值,提示数据有误! 实现代码: import java.util.S ...

  2. java 验证码 算术_java生成图形验证码(算数运算图形验证码 + 随机字符图形验证码)...

    平凡也就两个字: 懒和惰; 成功也就两个字: 苦和勤; 优秀也就两个字: 你和我. 跟着我从0学习JAVA.spring全家桶和linux运维等知识,带你从懵懂少年走向人生巅峰,迎娶白富美! 关注微信 ...

  3. java绘制图形_Java绘制图形

    1.了解什么是事件监听 写好一个界面后,我们就会对界面进行一些操作.比如,在输入框中输入数据,点击按钮或者菜单.这些操作我们称之为一个事件. 就比如我们要监视一间房子中会发生什么事情,就会给这间房子装 ...

  4. 实验楼Java写计算器_Java版图形界面计算器

    Java 版图形界面计算器 实验说明及介绍 环境登录 无需密码自动登录,系统用户名 shiyanlou,密码 shiyanlou 环境介绍 本实验环境采用带桌面的 Ubuntu Linux 环境,实验 ...

  5. java表格界面_Java自学-图形界面 表格

    Swing 使用 JTable详解 示例 1 : 基本表格 显示一个Table需要两组数据 一维数组: String[]columnNames 表示表格的标题 二维数组: String[][] her ...

  6. java绘画图形_java – 动态图形对象绘画

    试图找出最好的方法来做到这一点(并且没有跨越任何具体细节,不是我不知道的). 我正在以可视方式显示图形(各种节点,边缘连接它们),圆圈和线条代表这样.每个节点都将在运行时添加,我无法对其进行硬编码.根 ...

  7. java 界面 菜单栏_Java自学-图形界面 菜单

    如何在Swing中使用菜单JMenu GUI的菜单分为 菜单栏,菜单和菜单项 步骤 1 : 菜单栏和菜单 菜单栏和菜单 package gui; import javax.swing.JFrame; ...

  8. 江苏大学2006年程序设计压轴题 编程打印如下图形,中间一行英文字母由输入得到,图形随输入英文字母的变化而变化。例如,输入英文字母A得到的图形为:A

    题目: 编程打印如下图形,中间一行英文字母由输入得到,图形随输入英文字母的变化而变化. 例如,输入英文字母A得到的图形为: 输入英文字母B得到: 输入英文字母D得到的图形为: 思路分析 把图形看作是上 ...

  9. java随机产生字母排序_Java生成含字母和数字的6位随机字符串

    本文实例为大家分享了Java生成6位随机字符串的实现代码,具体内容如下 package com.amos.tools; import java.util.ArrayList; import java. ...

最新文章

  1. 【spring】spring基于xml的声明式事务控制
  2. 《算法技术手册》一2.4.6 二次方的算法性能
  3. android中的Json一
  4. C# WPF动点任意移动气泡画法(解决方案使用到数学勾股定理、正弦定理、向量知识)。...
  5. 如何强制Visual Studio重新生成aspx / ascx文件的.designer文件?
  6. 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-目录
  7. TortoiseGIT创建及合并分支
  8. kaldi语音识别实战pdf_FSMN网络结构在语音识别声学模型的实践
  9. OpenShift 4 - 直接将Web应用当成Serverless运行
  10. 海龟交易法则02_揭秘海龟思维
  11. 海洋zyapi.php,zyapi.php · 姬晓亮/海洋cms 海洋影视管理系统 - 免费开源PHP - Gitee.com...
  12. 算法题在我看来都是小意思
  13. vuejs 外部嵌套from表单
  14. redis主从、哨兵、集群的区别
  15. ofo在MaxCompute的大数据开发之路
  16. 三对角矩阵行优先压缩存储---加法、减法、乘法、转置、秩、行列式值、伴随矩阵、逆
  17. C++银行管理系统源代码
  18. Java拦截器和过滤器的作用和区别
  19. taxi计费器c语言程序,基于单片机的出租车计费器的设计(附实物图,原理图,程序)...
  20. 算法界的“视界杯”,2021腾讯广告算法大赛来了!

热门文章

  1. shell脚本的规范
  2. 简易django项目之登录验证
  3. Swift4 - 动态计算UITableView中tableHeaderView的高度 - 获取子控件高度和宽度
  4. 利用正则表达式去除所有html标签,只保留文字
  5. Javascript 未结束的字符串常量
  6. 踩坑 :vue2 ajax异步请求数据,层数太多,页面无法渲染
  7. Opencv 完美配置攻略 2014 (Win8.1 + Opencv 2.4.8 + VS 2013)下
  8. SQL 2014新特性- Delayed durability
  9. windows time 服务无法启动 错误1058 解决方法
  10. obs 直播 多路推流插件 简介