Java小程序1(2015-8-27)
2015-08-27 21:02 马尔代夫_珍 阅读(164) 评论(0) 编辑 收藏 举报1、用双重循环打印图形1
public class FiveTest{
public static void main(String[] args){
for(int i=1;i<=4;i++){
//--每行的空格
for(int k=1;k<=(4-i);k++){
System.out.print(" ");
}
//--打印*号
for(int j=1;j<=(2*i-1);j++){
System.out.print("*");
}
//--换行
System.out.println();
}
} }
2、用双重循环打印图形1
public class Test5{
public static void main(String [] args){
int count=3;
for(int i=1;i<8;i+=2){
for(int k=count;k>0;k--){
System.out.print(" ");
}
count--;
for(int j=1;j<=i;j++){
System.out.print("*");
}
System.out.println();
}
} }
3、用双重循环打印图形2
public class SixTest{
public static void main(String[] args){
/*
将题目分成两部分来进行解决
*/
//-1、上三角
for(int i=1;i<=4;i++){
//--每行的空格
for(int k=1;k<=(4-i);k++){
System.out.print(" ");
}
//--打印*号
for(int j=1;j<=(2*i-1);j++){
System.out.print("*");
}
//--换行
System.out.println();
}
//-2、下三角
for(int i=3;i>=1;i--){
//--打印空格
//1 2 3
for(int w=3;w>=i;w--){
System.out.print(" ");
}
//--打印*号
// 1 2 3 4 5
for(int j=1;j<=(2*i-1);j++){
System.out.print("*");
}
//--换行
System.out.println();
}
}
}
4、用双重循环打印图形2
public class Test66
{
public static void main(String[] args)
{
for(int i = 1; i <= 7; i++)
{
if(i <= 4)
{
for(int m = 1; m <= 5 - i; m++)
{
System.out.print(" "); // 打印每行需要的空格
}
for(int n = 1; n <= 2 * i - 1; n++)
{
System.out.print("*"); // 打印每行应打印的“*”
}
System.out.println();
}
else
{
for(int x = 1; x <= i - 3; x++)
{
System.out.print(" "); // 打印每行需要的空格
}
for(int y = 1; y <= 15 - 2 * i; y++)
{
System.out.print("*"); // 打印每行应打印的“*”
}
System.out.println();
}
}
}
}
5、用双重循环打印图形2
public class Test6{
public static void main(String [] args){
int count=3;
int count1=1;
for(int i=1;i<8;i+=2){
for(int k=count;k>0;k--){
System.out.print(" ");
}
count--;
for(int j=1;j<=i;j++){
System.out.print("*");
}
System.out.println();
}
for(int i=5;i>0;i-=2){
for(int k=1;k<=count1;k++){
if(count1>3){break;}
System.out.print(" ");
}
count1++;
for(int j=1;j<=i;j++){
System.out.print("*");
}
System.out.println();
}
} }
6、结合二位数组打印杨辉三角,打印的行数由键盘输入
杨辉三角的特点:
1、)每一行的第一个元素和最末尾的元素都是1
2、)其他元素的值为:他正上方的元素+左上方的元素
import java.util.Scanner;
public class FirstTest{
public static void main(String[] args){
//--获得键盘输入的数据:
System.out.print("请输入打印的行数:");
Scanner scan = new Scanner(System.in);
int row = scan.nextInt();
//--定义二维数组
int[][] arr = new int[row][row];
for(int i=0;i<arr.length;i++){
for(int j=0;j<=i;j++){
if(j==0||j==i){
arr[i][j] = 1;
}else{
arr[i][j] = arr[i-1][j] + arr[i-1][j-1];
}
}
}
//--遍历二维数组里的元素
for(int i=0;i<arr.length;i++){
//-打印空格
for(int k=1;k<row-i;k++){
System.out.print(" ");
}
for(int j=0;j<=i;j++){
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
}
}