三角java
❶ 用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;j<H-i;j++)
System.out.print(" ");
for(int k=0;k<2*i-1;k++)
System.out.print("*");
System.out.print(" ");
}
}
}
可以进行两种异常控制,一种是无参数异常,一种是输入小数的异常
这是运行过程,记得程序中的publi class名字改过来,与文件名一样
❷ 用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怎么画三角形
其实你用个applet就可以了啊,画个三角形找三个点,当然这三个点要能构成三角形哦。就是找三个坐标点,然后调用画直线的方法啊。
java.awt.Graphics里的方法
drawLine(int x1, int y1, int x2, int y2)
在此图形上下文的坐标系中,使用当前颜色在点 (x1, y1) 和 (x2, y2) 之间画一条线。
❹ java怎么打出三角形
用Java代码中的for循环可以打印出各种三角形,便于熟悉for循环的特性,即外环循环执行一次,内循环执行N次。
工具:
电脑软件
for循环
三角形
方法:
1、打印定点在左下的直角三角形;
❺ 如何用java打出如下三角形
就是杨辉三角的实现:
importjava.util.*;//导包
classDemo//主类
{
publicstaticvoidmain(String[]args)//创建一个对象用来调用,实现控制台输入输出,因为输入的是字符,所以a.show调用对象的时候强调转换一下。
{
YangHuia=newYangHui();
Scanners=newScanner(System.in);
System.out.println("请输入一个数字代表行数:");
Stringstr=s.nextLine();
a.show(Integer.valueOf(str));
}
}
classYangHui//对象调用类名
{
publicvoidshow(intn)
{
int[][]s=newint[n+1][n+1];//定义二维数组,因为是n行,所以定义n+1,防止溢出(循环从1开始)
for(intx=1;x<=n;x++)//此大循环用于控制行数
{
for(intz=1;z<=n+1-x;z++)//此小循环用于控制每行前面的空格数,越往后越不对齐,自己调整一下
{
System.out.print("");
}
for(inty=1;y<=x;y++)//此循环用于控制每行个数
{
if(y==1)//固定每行第一个数的值,并赋予二维数组,并打印
{
System.out.print(y+"");
s[x][y]=1;
}
elseif(y==x)//固定每行最后一个数的值,并赋予二维数组,并打印
{
System.out.print(1+"");
s[x][y]=1;
}
else//用于打印出除开每行第一个与最后一个的中间数值,并赋予二维数组
{
System.out.print(s[x-1][y-1]+s[x-1][y]+"");//每一行的中间数值,都是由上一行的s[x-1][y-1]+s[x-1][y]相加而得到,并赋予二维数组
s[x][y]=s[x-1][y-1]+s[x-1][y];
}
}
System.out.println();//换行
}
}
}
❻ java 编程 三角形
按照你的要求编写的Java程序如下:
importjava.util.Scanner;
publicclassD{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
System.out.println("请输入三角形的三个边:");
inta=sc.nextInt();
intb=sc.nextInt();
intc=sc.nextInt();if((a+b<=c)||(a+c<=b)||(b+c<=a)){
System.out.println("这不是三角形!");
}elseif(a==b&&b==c){
System.out.println("这是等边三角形!");
}elseif(a==b||b==c||a==c){
System.out.println("这是等腰三角形!");
}elseif(a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b){
System.out.println("这是直角三角形!");
}elseif((a*a+b*b>c*c)||(a*a+c*c>b*b)||(b*b+c*c>a*a)){
System.out.println("这是锐角三角形!");
}elseif((a*a+b*b<c*c)||(a*a+c*c<b*b)||(b*b+c*c<a*a)){
System.out.println("这是钝角三角形!");
}
}
}
❼ 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 dengyaojiao(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("等腰直角三角形")) {
dengyaojiao(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
publicclass三角形{
publicstaticvoidmain(String[]args){
for(inti=5;i>0;i--){//行数!
//第一排空格!(倒)
for(intj=0;j<i;j++)
System.out.print("");
//第二排空格!(正)
for(intj=9;j>=i*2-1;j--)
System.out.print("");
//目标数!(很简单你目标是单数,你输出数字即可看到:ix2-1偶数-1即就是单数!)
//i每次变化,5,4,3,2,1(5x2-1)(4x2-1)(3x2-1)懂了?
for(intj=i*2-1;j>0;j--){//列数!
System.out.print("*");//字符!
}
System.out.println();//换行!
}
}
}
❾ Java 编写一个三角类 double
三角类:
结果
❿ JAVA三角形
当然是输出星号啊,当i=1时,2*i-1输出一个,i变大,星号的数量就以奇数输出