网站建设资讯

NEWS

网站建设资讯

包含3行java代码秀的词条

用java编写一个程序。设计一个页面,第一行含有三个按钮,第二行正中间含有一

代码:

成都创新互联是一家朝气蓬勃的网站建设公司。公司专注于为企业提供信息化建设解决方案。从事网站开发,网站制作,网站设计,网站模板,微信公众号开发,软件开发,小程序设计,十余年建站对成都房屋鉴定等多个方面,拥有丰富的网站建设经验。

package FrameText;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class FrameDemo extends JFrame {

JButton jbtwo ,jbHello, jbBye;

public FrameDemo() {

setLayout(new GridLayout(3, 1));// 3行1列布局

JPanel jp1 = new JPanel();// 第一行

JButton jb1 = new JButton("第一个按钮");

JButton jb2 = new JButton("第二个按钮");

JButton jb3 = new JButton("第三个按钮");

jp1.add(jb1);

jp1.add(jb2);

jp1.add(jb3);

add(jp1);

JPanel jp2 = new JPanel();// 第二行

JButton jbtwo = new JButton("第四个按钮");

jp2.add(jbtwo);

add(jp2);

JPanel jp3 = new JPanel();// 第三行

jbHello = new JButton("第五个按钮");

jbBye = new JButton("第六个按钮");

jp3.add(jbHello);

jp3.add(jbBye);

add(jp3);

setSize(380, 180);

setTitle("窗口");

setLocationRelativeTo(null);

setDefaultCloseOperation(EXIT_ON_CLOSE);

setVisible(true);

}

//点击按钮后响应

public static void main(String[] args) {

new FrameDemo();

}

}

用java写程序,输入3行3列,求最大值、最小值、平均值、每一行排序、对角线的和

import java.util.Arrays;

import java.util.Scanner;

public class Test {

public static void main(String[] args) {

int nums[][] = scanf(3, 3);

System.out.println("最大值:" + max(nums));

System.out.println("最小值:" + min(nums));

System.out.println("平均值:" + avg(nums));

int sum = diagonalSum(nums);

sort(nums);

System.out.println("对角线之和:" + sum);

}

// 输入

public static int[][] scanf(int row,int col){

int[][] nums = new int[row][col];

System.out.println("请输入三行三列数阵");

Scanner scanner = new Scanner(System.in);

for (int i = 0; i row; i++) {

for (int j = 0; j col; j++) {

int num = scanner.nextInt();

nums[i][j] = num;

}

}

return nums;

}

// 最大值

public static int max(int[][] nums){

int max = nums[0][0];

for (int i = 0; i nums.length; i++) {

for (int j = 0; j nums[i].length; j++) {

if(max nums[i][j]){

max = nums[i][j];

}

}

}

return max;

}

// 最小值

public static int min(int[][] nums){

int min = nums[0][0];

for (int i = 0; i nums.length; i++) {

for (int j = 0; j nums[i].length; j++) {

if(min nums[i][j]){

min = nums[i][j];

}

}

}

return min;

}

// 平均值

public static float avg(int[][] nums){

int sum = 0;

int count = 0;

for (int i = 0; i nums.length; i++) {

for (int j = 0; j nums[i].length; j++) {

sum += nums[i][j];

count++;

}

}

return sum / (count * 1.0f);

}

// 排序

public static void sort(int[][] nums) {

for (int i = 0; i nums.length; i++) {

Arrays.sort(nums[i]);

System.out.print("第" +(i+1) + "行排序:");

for (int j = 0; j nums[i].length; j++) {

System.out.print(nums[i][j] + " ");

}

System.out.println();

}

}

// 对角线的和

public static int diagonalSum(int[][] nums){

int sum = 0;

for (int i = 0; i nums.length; i++) {

for (int j = 0; j nums[i].length; j++) {

if(i==j || i+j == nums.length-1){

sum += nums[i][j];

}

}

}

return sum;

}

}

求助:Java中有3行代码不明白求解释!

预先计算了从0到359这几个度数的sin值与cos值(正弦余弦),不过都乘以了10000,并取整了。

可能后面有用,但是不想每次都计算而浪费,所以先算好放在数组里,方便后面使用了。

求一个简单java程序代码,谢谢

public class TestStar {

public static void main(String[] args) {

String star = "*";

for (int i = 0; i 5; i++) {

if (i == 0) {

System.out.print(" " + star);

System.out.println();

}

if (i == 1) {

for (int z = 0; z 4; z++) {

System.out.print(" " + star);

}

System.out.println();

}

if (i == 2) {

System.out.print(" ");

for (int x = 0; x 3; x++) {

System.out.print(" " + star);

}

System.out.println();

}

if (i == 3) {

for (int y = 0; y 2; y++) {

System.out.print(" " + star + " ");

}

}

}

}

}

是好使的 但是我没找到画五角星有什么规律(五角星好象不是正规图形吧?)如果还有什么要求的话 补充问题(如果是用*填充所有的东西 不包括 “ ”的话 我可以重新再给你写一个)

java中怎样画出3行3列的、可以填充字符的表格?

计算器

package hkc_1205;

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JTextField;

public class rot13input extends JFrame implements ActionListener {

//public static void main (String[] arags)

/** 计算器上的键的显示名字 */

private final String[] KEYS = { "7", "8", "9", "/", "sqrt", "4", "5", "6",

"*", "%", "1", "2", "3", "-", "1/x", "0", "+/-", ".", "+", "=" };

/** 计算器上的功能键的显示名字 */

private final String[] COMMAND = ;

/** 计算器左边的M的显示名字 */

private final String[] M = ;

/** 计算器上键的按钮 */

private JButton keys[] = new JButton[KEYS.length];

/** 计算器上的功能键的按钮 */

private JButton commands[] = new JButton[COMMAND.length];

/** 计算器左边的M的按钮 */

private JButton m[] = new JButton[M.length];

/** 计算结果文本框 */

private JTextField resultText = new JTextField("0");

// 标志用户按的是否是整个表达式的第一个数字,或者是运算符后的第一个数字

private boolean firstDigit = true;

// 计算的中间结果。

private double resultNum = 0.0;

// 当前运算的运算符

private String operator = "=";

// 操作是否合法

private boolean operateValidFlag = true;

/**

* 构造函数

*/

public rot13input(){

super();

//初始化计算器

init();

//设置计算器的背景颜色

this.setBackground(Color.LIGHT_GRAY);

this.setTitle("计算器");

//在屏幕(500, 300)坐标处显示计算器

this.setLocation(500, 300);

//不许修改计算器的大小

this.setResizable(false);

//使计算器中各组件大小合适

this.pack();

}

/**

* 初始化计算器

*/

private void init() {

// 文本框中的内容采用右对齐方式

resultText.setHorizontalAlignment(JTextField.RIGHT);

// 不允许修改结果文本框

resultText.setEditable(false);

// 设置文本框背景颜色为白色

resultText.setBackground(Color.white);

//初始化计算器上键的按钮,将键放在一个画板内

JPanel calckeysPanel = new JPanel();

//用网格布局器,4行,5列的网格,网格之间的水平方向间隔为3个象素,垂直方向间隔为3个象素

calckeysPanel.setLayout(new GridLayout(4, 5, 3, 3));

for (int i = 0; i KEYS.length; i++) {

keys[i] = new JButton(KEYS[i]);

calckeysPanel.add(keys[i]);

keys[i].setForeground(Color.blue);

}

//运算符键用红色标示,其他键用蓝色表示

keys[3].setForeground(Color.red);

keys[8].setForeground(Color.red);

keys[13].setForeground(Color.red);

keys[18].setForeground(Color.red);

keys[19].setForeground(Color.red);

//初始化功能键,都用红色标示。将功能键放在一个画板内

JPanel commandsPanel = new JPanel();

//用网格布局器,1行,3列的网格,网格之间的水平方向间隔为3个象素,垂直方向间隔为3个象素

commandsPanel.setLayout(new GridLayout(1, 3, 3, 3));

for (int i = 0; i COMMAND.length; i++) {

commands[i] = new JButton(COMMAND[i]);

commandsPanel.add(commands[i]);

commands[i].setForeground(Color.red);

}

//初始化M键,用红色标示,将M键放在一个画板内

JPanel calmsPanel = new JPanel();

//用网格布局管理器,5行,1列的网格,网格之间的水平方向间隔为3个象素,垂直方向间隔为3个象素

calmsPanel.setLayout(new GridLayout(5, 1, 3, 3));

for (int i = 0; i M.length; i++) {

m[i] = new JButton(M[i]);

calmsPanel.add(m[i]);

m[i].setForeground(Color.red);

}

//下面进行计算器的整体布局,将calckeys和command画板放在计算器的中部,

//将文本框放在北部,将calms画板放在计算器的西部。

//新建一个大的画板,将上面建立的command和calckeys画板放在该画板内

JPanel panel1 = new JPanel();

//画板采用边界布局管理器,画板里组件之间的水平和垂直方向上间隔都为3象素

panel1.setLayout(new BorderLayout(3, 3));

panel1.add("North", commandsPanel);

panel1.add("West", calckeysPanel);

//建立一个画板放文本框

JPanel top = new JPanel();

top.setLayout(new BorderLayout());

top.add("Center", resultText);

//整体布局

getContentPane().setLayout(new BorderLayout(3, 5));

getContentPane().add("North", top);

getContentPane().add("Center", panel1);

getContentPane().add("West", calmsPanel);

//为各按钮添加事件侦听器

//都使用同一个事件侦听器,即本对象。本类的声明中有implements ActionListener

for (int i = 0; i KEYS.length; i++) {

keys[i].addActionListener(this);

}

for (int i = 0; i COMMAND.length; i++) {

commands[i].addActionListener(this);

}

for (int i = 0; i M.length; i++) {

m[i].addActionListener(this);

}

}

/**

* 处理事件

*/

public void actionPerformed(ActionEvent e) {

//获取事件源的标签

String label = e.getActionCommand();

if (label.equals(COMMAND[0])){

//用户按了"Backspace"键

handleBackspace();

} else if (label.equals(COMMAND[1])) {

//用户按了"CE"键

resultText.setText("0");

} else if (label.equals(COMMAND[2])){

//用户按了"C"键

handleC();

} else if ("0123456789.".indexOf(label) = 0) {

//用户按了数字键或者小数点键

handleNumber(label);

// handlezero(zero);

} else {

//用户按了运算符键

handleOperator(label);

}

}

/**

* 处理Backspace键被按下的事件

*/

private void handleBackspace() {

String text = resultText.getText();

int i = text.length();

if (i 0) {

//退格,将文本最后一个字符去掉

text = text.substring(0, i - 1);

if (text.length() == 0) {

//如果文本没有了内容,则初始化计算器的各种值

resultText.setText("0");

firstDigit = true;

operator = "=";

} else {

//显示新的文本

resultText.setText(text);

}

}

}

/**

* 处理数字键被按下的事件

* @param key

*/

private void handleNumber(String key) {

if (firstDigit) {

//输入的第一个数字

resultText.setText(key);

} else if ((key.equals(".")) (resultText.getText().indexOf(".") 0)){

//输入的是小数点,并且之前没有小数点,则将小数点附在结果文本框的后面

resultText.setText(resultText.getText() + ".");

} else if (!key.equals(".")) {

//如果输入的不是小数点,则将数字附在结果文本框的后面

resultText.setText(resultText.getText() + key);

}

//以后输入的肯定不是第一个数字了

firstDigit = false;

}

/**

* 处理C键被按下的事件

*/

private void handleC() {

//初始化计算器的各种值

resultText.setText("0");

firstDigit = true;

operator = "=";

}

/**

* 处理运算符键被按下的事件

* @param key

*/

private void handleOperator(String key) {

if (operator.equals("/")) {

//除法运算

//如果当前结果文本框中的值等于0

if (getNumberFromText() == 0.0){

//操作不合法

operateValidFlag = false;

resultText.setText("除数不能为零");

} else {

resultNum /= getNumberFromText();

}

} else if (operator.equals("1/x")) {

//倒数运算

if (resultNum == 0.0){

//操作不合法

operateValidFlag = false;

resultText.setText("零没有倒数");

} else {

resultNum = 1 / resultNum;

}

} else if (operator.equals("+")){

//加法运算

resultNum += getNumberFromText();

} else if (operator.equals("-")){

//减法运算

resultNum -= getNumberFromText();

} else if (operator.equals("*")){

//乘法运算

resultNum *= getNumberFromText();

} else if (operator.equals("sqrt")) {

//平方根运算

resultNum = Math.sqrt(resultNum);

} else if (operator.equals("%")){

//百分号运算,除以100

resultNum = resultNum / 100;

} else if (operator.equals("+/-")){

//正数负数运算

resultNum = resultNum * (-1);

} else if (operator.equals("=")){

//赋值运算

resultNum = getNumberFromText();

}

if (operateValidFlag) {

//双精度浮点数的运算

long t1;

double t2;

t1 = (long) resultNum;

t2 = resultNum - t1;

if (t2 == 0) {

resultText.setText(String.valueOf(t1));

} else {

resultText.setText(String.valueOf(resultNum));

}

}

//运算符等于用户按的按钮

operator = key;

firstDigit = true;

operateValidFlag = true;

}

/**

* 从结果文本框中获取数字

* @return

*/

private double getNumberFromText() {

double result = 0;

try {

result = Double.valueOf(resultText.getText()).doubleValue();

} catch (NumberFormatException e){

}

return result;

}

public static void main(String args[]) {

rot13input calculator1 = new rot13input();

calculator1.setVisible(true);

calculator1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

}

java中定义一个二维数组,3行3列,但是只给第一行赋值,其他两行之后按输入再赋值,代码应该怎么写?

Object array[][] = new Object[3][3];

array[0] = new Object[3];

array[0][0] = new Object();

array[0][1] = new Object();

array[0][2] = new Object();

这个就是实现了只给第一行赋值,而另两行都是空的,以后随时想赋值都可以按照上面的代码继续。当然你也可以写个循环比如

Object array[][] = new Object[3][3];

array[0] = new Object[3];

for(int i = 0; iarray.length; i++)

array[0][i] = new Object();


分享文章:包含3行java代码秀的词条
本文链接:http://njwzjz.com/article/phcepj.html