java 使用for循环打印杨辉三角形
首先需要说明的问题: 什么是杨辉三角形?
如图所示:杨辉三角形由数字排列,基本的特点是两侧的数值均为1,其它位置的数值是基正上方的数值与其左上方的数值之和.
代码实现:
package test; import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintStream;
import java.util.Scanner; public class Demo{public static void main(String[] args) throws Exception{ // scanner();
// redirectOutputStream();
// encode();
triangle();
} @SuppressWarnings("resource")
public static void scanner()
{
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你的名字:");
String line = scanner.nextLine();
System.out.println(line);
} public static void redirectOutputStream(){
//重定向系统输出流
//D:\Users\Hoonick_Cheng\Desktop\stack.txt
try
{
PrintStream out = System.out;
String filePath = "D:"+ File.separator + "Users"+File.separator
+"Hoonick_Cheng"+File.separator+"Desktop"+File.separator+"log.txt";
PrintStream ps = new PrintStream(filePath);
System.setOut(ps);
int age = 18;
System.out.println("定义对象年龄为: " + age);
String sex = "男";
System.out.println("定义对象性别为: " + sex);
String info = "这是个" + sex + "孩子,已经" + age + "岁了!";
System.out.println("整合两个变量为: " + info);
System.setOut(out);
System.out.println("程序运行完毕,请查看日志文档!");
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
} public static void encode(){
//数A与数B异或两次得到的还是A,可以用于简单的加密解密
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个英文字符串或解密字符串:");
String password = scanner.nextLine();
char[] charArray = password.toCharArray();
for (int i = 0; i < charArray.length; i++)
{
charArray[i] = (char) (charArray[i] ^ 20000);
} System.out.println("加密或解密的结果如下:");
System.err.println(new String(charArray));
} public static void triangle(){
int arr[][] = new int[10][];
for (int i = 0; i < arr.length; i++)
{
arr[i] = new int[i+1];
for (int j = 0; j <=i; j++)
{
if (i==0||j==0||j==i)
{
arr[i][j] = 1;//两侧的数值均为1
}else {
arr[i][j] = arr[i-1][j] + arr[i-1][j-1];//正上方的数值与其左上方的数值之和
}
System.out.print(arr[i][j] + "\t");
}
System.out.println();
}
}
}
java 使用for循环打印杨辉三角形的更多相关文章
- JAVA用for循环打印*三角形
public class Sanjiaoxing { //本节为for循环的嵌套结构练习 public static void main(String[] args) { // TODO Auto-g ...
- Java使用for循环打印乘法口诀(正倒左右三角形)
代码1: public void test1(){ for(int i = 1; i < 10 ; i ++){ for(int k = 1; k < i ; k ++){ System. ...
- Java多线程循环打印ABC的5种实现方法
https://blog.csdn.net/weixin_39723337/article/details/80352783 题目:3个线程循环打印ABC,其中A打印3次,B打印2次,C打印1次,循环 ...
- 迅雷笔试题 (JAVA多线程)启动三个线程,分别打印A B C,现在写一个程序 循环打印ABCABCABC
题目:http://wenku.baidu.com/view/d66187aad1f34693daef3e8a.html 启动三个线程,分别打印A B C,现在写一个程序 循环打印ABCABCABC. ...
- java里如何实现循环打印出字符或字符数组里的内容
不多说,直接上干货! java里如何实现循环打印出字符里的内容 没写,暂时不会 java里如何实现循环打印出字符数组里的内容 public class test { public static voi ...
- java里如何实现循环打印出字符串或字符串数组里的内容
不多说,直接上干货! java里如何实现循环打印出字符串里的内容 思路:可以先将字符串转换成字符串数组. public class test { public static void main(Str ...
- java基础 ------- 多重循环 and break与continue
----- 什么是多重循环 ---- 打印数列 public class ForEx { public static void main(String[] args){ for(int i = ...
- java 三种循环及注意事项
package debug; public class Demo8 { public static void main(String[] args) { //采用for循环打印10次Java好 for ...
- java用while循环设计轮询线程的性能问题
java用while循环设计轮询线程的性能问题 轮询线程在开发过程中的应用是比较广泛的,在这我模拟一个场景,有一个队列和轮询线程,主线程往队列中入队消息,轮询线程循环从队列中读取消息并打印消息内容.有 ...
随机推荐
- windows下安装MongoDB扩展和配置
windows下安装MongoDB扩展和配置 1.下载mongoDB扩展,根据当前php版本进行下载 地址如下:http://pecl.php.net/package/mongo 我本地php版本是 ...
- Cmder--Windows下代替原生的cmd命令行工具
Cmder是Windows下的命令行工具,用来代替Windows自带的cmd 官网:http://cmder.net/ 这里下载Full版本 https://github.com/cmderdev/c ...
- 注册表修改computer name
修改windows server的机器名的时候,发现change按钮是disable的. 手动修改不了,用注册表regedit来修改. HKEY_LOCAL_MACHINE\SYSTEM\Curren ...
- mysql面试题
01. 列举常见的关系型数据库和非关系型都有那些? 1.关系型数据库通过外键关联来建立表与表之间的关系,---------常见的有:SQLite.Oracle.mysql 2.非关系型数据库通常指数据 ...
- SQLServer之UNIQUE约束
UNIQUE约束添加规则 1.唯一约束确保表中的一列数据没有相同的值. 2.与主键约束类似,唯一约束也强制唯一性,但唯一约束用于非主键的一列或者多列的组合,且一个表可以定义多个唯一约束. 使用SSMS ...
- 超哥笔记--linux准备知识(1)
一 岗位 前端小姐姐 python后端大神 测试工程师 测试+python 测试开发 运维工程师(背锅侠) -安全运维 -linux系统管理员 -桌面运维(helpdesk) -IDC机房运维(服务器 ...
- Linux之指令 重定向 文件覆盖>和文件追加>>
指令>和>>区别 指令 > : 如果文件存在,将原来文件的内容覆盖:原文件不存在则创建文件,再添加信息. 指令 >>:不会覆盖原文件内容,将内容追加到文件的尾部. ...
- rtsp 流媒体服务器,播放器
https://github.com/EasyDSS/EasyPlayer-RTSP-Android EasyPlayer EasyPlayer RTSP Android 播放器是由紫鲸团队开发和维护 ...
- 《Java2 实用教程(第五版)》教学进程
目录 <Java2 实用教程(第五版)>教学进程 预备作业1:你期望的师生关系是什么? 预备作业2 :学习基础和C语言基础调查 预备作业3:Linux安装及命令入门 第一周作业 第二周作业 ...
- .NET 开源项目 Polly 介绍
今天介绍一个 .NET 开源库:Polly,它是支持 .NET Core 的,目前在 GitHub 的 Star 数量已经接近 5 千,它是一个强大且实用的 .NET 库. Polly 介绍 官方对 ...