「java输出三角」java输出三角形星号
今天给各位分享java输出三角的知识,其中也会对java输出三角形星号进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、Java 如何通过选择三角形类型,输出图形?
- 2、用java程序写一个三角形
- 3、java打印如下数字三角形?
- 4、怎么用Java的控制台输出各种三角形?
- 5、用java程序实现三角形的输出,要求如下
Java 如何通过选择三角形类型,输出图形?
package Test1;
import java.util.Scanner;
public class B {
static void dengyao(int i) {
for (int j = 0; j i; j++) {
for (int i1 = 0; i1 j; i1++) {
System.out.print("* ");
}
System.out.println("* ");
}
for (int j = 0; j i - 1; j++) {
for (int i1 = i - 2; i1 j; i1--) {
System.out.print("* ");
}
System.out.println("* ");
}
}
static void dengbian(int i) {
for (int i2 = 0; i2 i; i2++) {
for (int i1 = i; i1 i2; i1--) {
System.out.print(" ");
}
for (int i1 = 0; i1 i2; i1++) {
System.out.print("* ");
}
System.out.println("* ");
}
}
static void dengyaozhijiao(int i) {
for (int i2 = 0; i2 i; i2++) {
for (int i1 = 0; i1 i2; i1++) {
System.out.print("* ");
}
System.out.println("* ");
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要打印的三角形");
String s = scanner.nextLine();
int i;
while (true) {
System.out.println("请输入要打印的行数");
try {
i = scanner.nextInt();
} catch (Exception e) {
System.out.println("输入错误,请重新输入");
i = scanner.nextInt();
continue;
}
if (s.equals("等腰三角形")) {
dengyao(i);
} else if (s.equals("等腰直角三角形")) {
dengyaozhijiao(i);
} else if (s.equals("等边三角形")) {
dengbian(i);
} else if (s.equals("退出")) {
scanner.close();
return;
} else {
System.out.println("输入错误,请重新输入");
s = scanner.nextLine();
continue;
}
System.out.println("打印完毕,是否继续输入,输入要打印的三角形以继续输入");
System.out.println("输入\"退出\"退出");
s = scanner.nextLine();
}
}
}
用java程序写一个三角形
public class DaoSanJiao { // 定义一个倒三角的类,有主方法和 输出倒等腰三角形方法
public static void main(String[] args) { // 定义主方法,程序从这里开始
printDengyao(10); // 调用输出倒三角形的方法,*数为10, 即高度(层)也为10
// 10可以换成任何整型值
}
public static void printDengyao(int x) { // 定义一个输出倒三角的方法
for (int i = 0; i x; i++) { // 要输出的整体(全部多少行)用这个for循环控制
System.out.println(); // 输出一行*后跳到下一行
for (int j = 0; j i + 1; j++) { // 这个循环用来输出空格,以达到输出倒等腰三角形的效果
System.out.print(" ");
}
for (int j = i; j x; j++) { // 这个循环用来输出*,他的数目有传入的参数x决定
System.out.print("* "); // 如:i=0时即第一行,输出x个“*”
}
}
}
}
java打印如下数字三角形?
可利用如下代码输出:
package print;
public class Test {
public static void main(String[] args) {
int n = 5;
int num = -1;
for(int i = 1;i n + 1;i++){
System.out.print(i);
if(i == n){
for(int j = 1;j n;j++){
System.out.print(" ");
System.out.print(n + j);
}
}else{
for(int j = i - 1;j 0;j--){
System.out.print(" ");
int end = n * 2 - 1 + n - i;
if(num == -1){
num = end;
}
if(j == 1){
System.out.print(end);
}else{
num = num + 1;
System.out.print(num);
}
}
}
/*换行*/
System.out.println();
}
}
}
输出结果:
怎么用Java的控制台输出各种三角形?
比如要打印如下三角
*
*1*
*111*
*11111*(应该都是“*”但是不让打)
这个是4行组成的,第一个行1个 第二行3个 第三行5个 第四行7个
也就是说每行*的个数和行的关系就是 (2*行数-1)
知道没行要打多少个*了之后,就要考虑空格,空格也是有规律的 一行3 二行2 三行1 四行0
可以看出,行与空格的关系就是:总行数-当前行数=当前行的空格数
现在规律找到了,写代码就容易了,4行 那外层循环就是4次,然后没一行都要先打空格,这是内层第一个循环,空格打完了 打* 这是内层第二个循环
for(int i=1;i=4;i++){
for(int j=0;j4-i;j++){
System.out.print(" ");
}
for(int k=0;k2*i-1;k++){
System.out.print("*")
}
System.out.println();//这个打印起换行作用
}
用java程序实现三角形的输出,要求如下
class NoParamException extends Exception{
public NoParamException(String message)
{super(message);}
}
class InputDecimalException extends Exception{}
public class HOMEWORK
{
public static float getHeight(String args[])throws NoParamException,InputDecimalException
{
float m;
if(args.length==0)
throw new NoParamException("NoParamException occures!");
m=Float.parseFloat(args[0]);
if((int)m!=m)throw new InputDecimalException();
return m;
}
public static void main(String args[])
{
float H=0;
try{
H=getHeight(args);
}
catch(NoParamException e){
System.out.println("NoParamException occures,please input again!");
}
catch(InputDecimalException e){
System.out.println("InputDecimalException occures,please input again!");
}
catch(Exception e){
System.out.println("NoParamException occures,please input again!");
}
for(int i=1;i=H;i++)
{
for(int j=0;jH-i;j++)
System.out.print(" ");
for(int k=0;k2*i-1;k++)
System.out.print("*");
System.out.print("\n");
}
}
}
可以进行两种异常控制,一种是无参数异常,一种是输入小数的异常
这是运行过程,记得程序中的publi class名字改过来,与文件名一样
关于java输出三角和java输出三角形星号的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。