用JAVA编程输出一个平行四边形:其中图形的大小由键盘输入的数字控制

如何用java语言编写从键盘上输入平行四边形的底和高,求面积并输出~

import java.io.*;

public class Test{
public static void main(String[] args) throws Exception{
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
System.out.println ("请输入平行四边形的长:");
String width = buf.readLine();
System.out.println ("请输入平行四边形的高:");
String height = buf.readLine();
int iw = Integer.parseInt(width);
int ih = Integer.parseInt(height);
int area = iw * ih;
System.out.println ("---------------------------");
System.out.println ("面积是: " + area);
}
}

这个程序没有做异常处理,如果用户输入的不是数字的话,会引起异常,这个你就自己处理吧

//Java如何用数组打印出一个平行四边形
import java.util.Scanner;

public class Main2 {
public static void main(String args[]){
Scanner scanner=new Scanner(System.in);
System.out.println("请输入底长和高");
int i=scanner.nextInt();
int j=scanner.nextInt();
System.out.println("空心平行四边形为:");
for(int k=j;k>0;k--){
for(int p=k;p>0;p--)
System.out.print(" ");
System.out.print("*");
for(int q=i-2;q>0;q--){
if(k==j||k==1)
System.out.print("*");
else
System.out.print(" ");
}
System.out.println("*");
}
System.out.println("实心平行四边形为:");
for(int k=j;k>0;k--){
for(int p=k;p>0;p--)
System.out.print(" ");
System.out.print("*");
for(int q=i-2;q>0;q--){
if(k==j||k==1)
System.out.print("*");
else
System.out.print("*");
}
System.out.println("*");
}
}
}
输出如下:
*****
* *
* *
*****
实心平行四边形为:
*****
*****
*****
*****
如果要保存到数组,定义一个String [][]=new String[i][i+j-1];
将对应的行存入即可

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package Graphics;
import java.awt.Graphics;
import java.awt.Color;
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
public class TestRect extends JFrame{
private JButton button;
private int x1=0,x2=0,y1=0,y2=0;
private int[] p1={0,0,0,0};
private int[] p2={0,0,0,0};
JPanel p;
public TestRect(){
this.setSize(500,300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
p1[0]=100;
p2[0]=100;
p2[1]=100;
JLabel la=new JLabel("单击此按钮输入数值:");
//this.add(la,BorderLayout.NORTH);
button=new JButton("生成");
button.repaint();
p=new JPanel();
p.setLayout(new BorderLayout());
p.add(button,BorderLayout.SOUTH);
p.add(la,BorderLayout.NORTH);
this.getContentPane().add(p,BorderLayout.SOUTH);
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
x1=Integer.parseInt(JOptionPane.showInputDialog("请输入一个四边形宽度x1:"));
x2=Integer.parseInt(JOptionPane.showInputDialog("请输入一个x2(往左边平行):"));
y2=Integer.parseInt(JOptionPane.showInputDialog("请输入一个四边形高度y2:"));
p1[1]=x1+100;

p1[2]=100-x2;
p2[2]=y2+100;

p1[3]=x1-x2+100;
p2[3]=y2+100;
repaint();
}
});

}
public void paint(Graphics g){
g.setColor(Color.red);
g.drawLine(p1[0],p2[0],p1[1],p2[1]);
g.drawLine(p1[1],p2[1],p1[3],p2[3]);
g.drawLine(p1[3],p2[3],p1[2],p2[2]);
g.drawLine(p1[2],p2[2],p1[0],p2[0]);
}
public static void main(String[] args){
TestRect tr=new TestRect();
tr.setVisible(true);
}
}

java 继承问题
答:对象 instanceof 类instanceof的用法是,检测对象是否是某个类的实例。如果是下面这样:平行四边形 s = new 平行四边形();s instanceof 平行四边形.class; // true毫无疑问,平行四边形对象s是平行四边形类的一个实例。考虑到平行四边形是四边形类的子类,所以有时候我们也会这样来定义一个平行四边...

用c语言打印出以下图形 平行四边形
答:include <stdio.h>void show(int n) {int i,j;for(i = 0; i < n; ++i) {for(j = 0; j < n - i; ++j)printf(" ");for(j = 0; j < n; ++j)printf("*");printf("\n");}}int main() {show(7);return 0;} ...

java中怎么只用一个for和一个if打印菱形
答:当输入偶数时,打印出的是平行四边形,输入奇数,打印的是菱形 如果觉得while在这里会增加逻辑层,那就看下面这段,不过控制效果就不好了,但是while增加的不是输出菱形的逻辑:import java.util.Scanner;import java.util.InputMismatchException;public class Rb { static String str1=" ";static St...

编写java程序,输入一个长方体的长、宽、高,求长方体的表面积和体积,并...
答:}//计算长方体体积的通用方法public static double getVolume(double length, double width, double height) {return length * width * height;}public static void main(String[] args) {//1、创建长方体对象,计算当前长方体的表面积和体积Cuboid cuboid = new Cuboid(1, 1.6, 4.8);System....

JAVA 接口练习题
答:} @Override public int getArea() { return line1*height1/2; }}/** * Created by tony on 2015/11/6. * 平行四边形 */public class Parallelogram implements Ishape { private int line1; private int line2; private int height1; private int height2; ...

用星号输出一个m行n列的平行四边形状(即输出m行,每行中有n个星号)。
答:for(i=1;i<=n;i++) //实现n行输出 { for(k=z-1;k>0;k--) //实现每行n-1个空格输出 printf(" ");for(j=1;j<=m;j++) //实现m个“*”输出 printf("*");z--; // 减少一个空格 m=m+2; // “*”增加两个 printf("\n");} m=m-2;for(i=1;i<=...

Java编程
答:你一定要说“不知道!!”。类也可以说成为类型,作用当然是封装数据在里面,你所说的有很多种类,其实就是类型不一样,各个类处理的事情不同,刚开始也没必要理解他,只需要怎么使用他就行了。通常我们都会把字段,方法等数据放在类里面,这种是面想对象编程的概念 比如你想象一下,一个学生,要你写...

JAVA,输入一个四位整数输出是否完全平方数?
答:");} else { System.out.println(num + "不是一个完全平方数。");}}} 该程序首先使用Scanner类从用户输入中获取一个四位整数,然后使用Math.sqrt()方法计算该数的平方根并转换为int类型。如果平方根的平方等于原始数,则说明原始数是完全平方数,否则不是。程序最后输出相应的结果。

C#编程在屏幕上用”*”打印输出如下平行四边形(要求使用控制语句完成...
答:static void Main(string[] args) { for (int i = 0; i <19; i++) { if (i < 10) Console.WriteLine("*".PadLeft(i + 1, '*')); else Console.WriteLine("*".PadLeft (20-i-1, '*')); } Console.ReadLine(); } ...

c语言输入长和高,用*号输出平行四边形如
答:代码:include<stdio.h>int main(){int m,n;int i,j,k;scanf("%d %d",&m,&n);for(i=0;i<n;i++){//行数 for(k=n;k>i;k--){printf(" ");}for(j=0;j<m;j++){printf("*");}printf("\n");}return 0;}运行:...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网