首先需要说明的问题: 什么是杨辉三角形?

如图所示:杨辉三角形由数字排列,基本的特点是两侧的数值均为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循环打印杨辉三角形的更多相关文章

  1. JAVA用for循环打印*三角形

    public class Sanjiaoxing { //本节为for循环的嵌套结构练习 public static void main(String[] args) { // TODO Auto-g ...

  2. Java使用for循环打印乘法口诀(正倒左右三角形)

    代码1: public void test1(){ for(int i = 1; i < 10 ; i ++){ for(int k = 1; k < i ; k ++){ System. ...

  3. Java多线程循环打印ABC的5种实现方法

    https://blog.csdn.net/weixin_39723337/article/details/80352783 题目:3个线程循环打印ABC,其中A打印3次,B打印2次,C打印1次,循环 ...

  4. 迅雷笔试题 (JAVA多线程)启动三个线程,分别打印A B C,现在写一个程序 循环打印ABCABCABC

    题目:http://wenku.baidu.com/view/d66187aad1f34693daef3e8a.html 启动三个线程,分别打印A B C,现在写一个程序 循环打印ABCABCABC. ...

  5. java里如何实现循环打印出字符或字符数组里的内容

    不多说,直接上干货! java里如何实现循环打印出字符里的内容 没写,暂时不会 java里如何实现循环打印出字符数组里的内容 public class test { public static voi ...

  6. java里如何实现循环打印出字符串或字符串数组里的内容

    不多说,直接上干货! java里如何实现循环打印出字符串里的内容 思路:可以先将字符串转换成字符串数组. public class test { public static void main(Str ...

  7. java基础 ------- 多重循环 and break与continue

    -----  什么是多重循环 ----   打印数列 public class ForEx { public static void main(String[] args){ for(int i = ...

  8. java 三种循环及注意事项

    package debug; public class Demo8 { public static void main(String[] args) { //采用for循环打印10次Java好 for ...

  9. java用while循环设计轮询线程的性能问题

    java用while循环设计轮询线程的性能问题 轮询线程在开发过程中的应用是比较广泛的,在这我模拟一个场景,有一个队列和轮询线程,主线程往队列中入队消息,轮询线程循环从队列中读取消息并打印消息内容.有 ...

随机推荐

  1. User Agent 大全

    一.基础知识篇: Http Header之User-Agent User Agent中文名为用户代理,是Http协议中的一部分,属于头域的组成部分,User Agent也简称UA.它是一个特殊字符串头 ...

  2. Linux 用户关联命令

    在执行useradd命令创建用户时,它首先读取/etc/default/useradd文件的配置参数,然后通过这些参数来配置新创建的用户,如创建名为luser的用户. [root@rhl5 -]# u ...

  3. jenkins使用开始踩坑(1)

    上篇文章 安装教程 :https://www.cnblogs.com/linuxchao/p/linuxchao-jenkins-setup.html 一.前戏 话说上一篇文章安装完 JDK 和 je ...

  4. 《生命》第五集:Birds (鸟类)

    看了前四集之后意犹未尽,今天终于有时间来看第五集了. 本集讲的是鸟类,一个在恐龙开始繁荣的时代才开始有的物种. 鸟类和其他动物最不同的地方,就是羽毛,能隔热,保暖,最重要的是:能帮助他们飞行. 在秘鲁 ...

  5. org.apache.ibatis.builder.IncompleteElementException: Could not find result map com.hp.entity.Emp

    错误提示代码: org.apache.ibatis.builder.IncompleteElementException: Could not find result map com.hp.entit ...

  6. Linux运维基础

    一.服务器硬件 二.Linux的发展史 三.Linux的系统安装和配置 四.Xshell的安装和优化 五.远程连接排错 六.Linux命令初识 七.Linux系统初识与优化 八.Linux目录结构 九 ...

  7. Sql Server登录失败问题

    1.启动SQL Server 2008 Management Studio,会看到 2. 里面有一个 身份验证.这个 身份验证 的下拉列表里面有两个选项: Windows 身份验证 和 SQL Ser ...

  8. nginx.conf配置详解

    ######Nginx配置文件nginx.conf中文详解##### #定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数. worker_ ...

  9. SpringMVC DispatcherServlet在配置Rest url-pattern的一点技巧

    SpringMVC的Controller中已经有了@RequestMapping(value = "detail.do", method = RequestMethod.GET)的 ...

  10. JDK源代码学习-ArrayList、LinkedList、HashMap

    ArrayList.LinkedList.HashMap是Java开发中非常常见的数据类型.它们的区别也非常明显的,在Java中也非常具有代表性.在Java中,常见的数据结构是:数组.链表,其他数据结 ...