编写程序,要显示输出最低价。使用JAVA

作者&投稿:酆甘 (若有异议请与网页底部的电邮联系)
使用JAVA 编写一个程序,显示5中商品价格,用户可以选择多种商品并在其后的文本框输入购买的数量。~

用java Swing做的?给你个代码,还有运行结果图

package my.test.main;import java.awt.BorderLayout;import java.awt.EventQueue;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.ComponentEvent;import java.awt.event.ComponentListener;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.SwingUtilities;import javax.swing.border.EmptyBorder;import javax.swing.event.AncestorEvent;import javax.swing.event.AncestorListener;import javax.swing.event.CaretEvent;import javax.swing.event.CaretListener;import javax.swing.JLabel;import javax.swing.JTextField;public class Purchase extends JFrame {private JPanel contentPane;private JTextField textField;private JTextField textField_1;private JTextField textField_2;private JTextField textField_3;private JTextField textField_4;private JLabel label_9;/** * Launch the application. */public static void main(String[] args) {EventQueue.invokeLater(new Runnable() {public void run() {try {Purchase frame = new Purchase();frame.setVisible(true);} catch (Exception e) {e.printStackTrace();}}});}/** * Create the frame. */public Purchase() {setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100, 100, 450, 300);contentPane = new JPanel();contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));setContentPane(contentPane);contentPane.setLayout(null);JLabel label = new JLabel("商品1");label.setBounds(56, 40, 54, 15);contentPane.add(label);JLabel label_1 = new JLabel("商品2");label_1.setBounds(56, 70, 54, 15);contentPane.add(label_1);JLabel label_2 = new JLabel("商品3");label_2.setBounds(56, 100, 54, 15);contentPane.add(label_2);JLabel label_3 = new JLabel("商品4");label_3.setBounds(56, 130, 54, 15);contentPane.add(label_3);JLabel label_4 = new JLabel("商品5");label_4.setBounds(56, 160, 54, 15);contentPane.add(label_4);JLabel label_5 = new JLabel("商品\u540D\u79F0");label_5.setBounds(56, 7, 54, 15);contentPane.add(label_5);JLabel label_6 = new JLabel("单价");label_6.setBounds(179, 7, 54, 15);contentPane.add(label_6);JLabel label_7 = new JLabel("数量");label_7.setBounds(307, 7, 54, 15);contentPane.add(label_7);JLabel label_8 = new JLabel("总价");label_8.setBounds(145, 224, 54, 15);contentPane.add(label_8);label_9 = new JLabel("0");label_9.setBounds(209, 224, 54, 15);contentPane.add(label_9);JLabel label_10 = new JLabel("10");label_10.setBounds(185, 40, 54, 15);contentPane.add(label_10);JLabel label_11 = new JLabel("20");label_11.setBounds(185, 70, 54, 15);contentPane.add(label_11);JLabel label_12 = new JLabel("30");label_12.setBounds(185, 100, 54, 15);contentPane.add(label_12);JLabel label_13 = new JLabel("40");label_13.setBounds(185, 130, 54, 15);contentPane.add(label_13);JLabel label_14 = new JLabel("50");label_14.setBounds(185, 160, 54, 15);contentPane.add(label_14);textField = new JTextField();textField.setBounds(295, 37, 66, 21);contentPane.add(textField);textField.setColumns(10);textField.addKeyListener(new CalcTotle());textField_1 = new JTextField();textField_1.setColumns(10);textField_1.setBounds(295, 67, 66, 21);contentPane.add(textField_1);textField_1.addKeyListener(new CalcTotle());textField_2 = new JTextField();textField_2.setColumns(10);textField_2.setBounds(295, 97, 66, 21);contentPane.add(textField_2);textField_2.addKeyListener(new CalcTotle());textField_3 = new JTextField();textField_3.setColumns(10);textField_3.setBounds(295, 127, 66, 21);contentPane.add(textField_3);textField_3.addKeyListener(new CalcTotle());textField_4 = new JTextField();textField_4.setColumns(10);textField_4.setBounds(295, 157, 66, 21);contentPane.add(textField_4);textField_4.addKeyListener(new CalcTotle());}class CalcTotle extends KeyAdapter {@Overridepublic void keyReleased(KeyEvent e) {// TODO Auto-generated method stubint count1, count2, count3, count4, count5;if (!textField.getText().isEmpty()) {count1 = Integer.parseInt(textField.getText()) * 10;} else {count1 = 0;}if (!textField_1.getText().isEmpty()) {count2 = Integer.parseInt(textField_1.getText()) * 20;} else {count2 = 0;}if (!textField_2.getText().isEmpty()) {count3 = Integer.parseInt(textField_2.getText()) * 30;} else {count3 = 0;}if (!textField_3.getText().isEmpty()) {count4 = Integer.parseInt(textField_3.getText()) * 40;} else {count4 = 0;}if (!textField_4.getText().isEmpty()) {count5 = Integer.parseInt(textField_4.getText()) * 50;} else {count5 = 0;}final int totle = count1 + count2 + count3 + count4 + count5;SwingUtilities.invokeLater(new Runnable() {@Overridepublic void run() {// TODO Auto-generated method stublabel_9.setText(totle + "");}});}}}

package box1;

import java.util.Scanner;

public class qc {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
String c="";
double d=0.0;double e=0.0;
System.out.println("请输入商品名称:");
c=input.next();
System.out.println("请输入商品折扣率:");
d=input.nextDouble();
System.out.println("请输入商品原价:");
e=input.nextDouble();
System.out.println("商品打折后的价格:" +e*d);






}
技术有限 谢谢采纳

public class Test1 {

public static void main(String[] args) {
// TODO Auto-generated method stub
int temp = 0;
int [] value1 = {3500,3480,4500,3965}; //这个是你价位表
for(int i=0;i<value1.length;i++){
for(int j=0;j<value1.length-i-1;j++){
if(value1[j]>value1[j+1]){
temp = value1[j];
value1[j] = value1[j+1];
value1[j+1] = temp;
}
}
System.out.println(value1[i]); //会按照低价到高价打印出来
}

}

}

 上述代码简单帮你排了序,希望能帮到你。



Java 代码如下:import java.util.ArrayList;
import java.util.Scanner;public class student{
 
 private int number;
 private String name;
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public int getNumber() {
  return number;
 }
 public void setNumber(int number) {
  this.number = number;
 }
 
 public student(){}
 
 public student(int number, String name) {
  this.number = number;
  this.name = name;
 }
 
 public student writeInfo(){
  student st = new student();
  Scanner in = new Scanner(System.in);
  System.out.println("请输入学生的学号:");
  number = in.nextInt();
  st.setNumber(number);
  System.out.println("请输入学生的姓名:");
  String name = in.next();
  st.setName(name);
  return st;
 }
 
 public void readInfo(ArrayList list){
  
  for(int i=0;i<=list.size()-1;i++){
   student st = new student();
   st = (student) list.get(i);
   System.out.println("第"+(i+1)+"位学生的学号:" + st.getNumber());
   System.out.println("第"+(i+1)+"位学生的姓名:" + st.getName());   
  }   
 }
 
 public static void main(String[]args){  ArrayList<student> list = new ArrayList<student>();
  student st = new student();
  Scanner in = new Scanner(System.in);
  while(true){
   System.out.println("1、输入学生信息");
   System.out.println("2、输出学生信息");
   
   System.out.println("请选择:");
   
   int option = in.nextInt();
   
   switch (option) {
    case 1:
     list.add(st.writeInfo());
     break;
    case 2:
     st.readInfo(list);
     break;
    default:
     break;
   }
  }  
 }
}



汇编语言 emu8086 软件 冒泡法程序 怎么屏幕显示输出
输出时 先取出内存数在 每个数 +30H 变成对应的ASCII码 就好了

怎么编写C语言程序,如:Helloworld的?
二、接下来,再点击工具栏下的文件,里面有个新建菜单,点击它,出现下图的对话框:1、点击确定即可,创建出一个helloworld.c的小程序,然后我们就可以编写我们的Hello World小程序了。此时就需要我们的VC++ 6.0来编译此程序,编译无错误才运行此程序,编译按钮和运行按钮如下图的红色箭头处:2、或者...

编写一个程序,输出1~1000之内所有的素数(注意:素数即质数)及个数(C语 ...
编写一个程序 输出1 1000之内所有的非素数 正在求助 换一换 回答问题,赢新手礼包 苦等1分钟: 必胜客有哪些明星产品 回答 苦等13分钟: 新时期我国社会主要矛盾的变主要体现在哪些方面 回答 苦等26分钟: 现在这么多生鲜收银软件选择无从下手,求推荐一款软件... 回答 苦等31分钟: 是我要求太多了吗,还是我...

编程序求100以内的素数,分别将它输出到显示器和x.txt文件中,要求每行5...
if (pos = fopen("data.txt", "w+"))\/\/写文件 { for (int i = 0; i < n; i++) \/\/循环写入 { sprintf(Data, "%d\\n", number[i]);\/\/写入文件成绩 if ((i + 1) % 5 == 0)cout << endl;fputs(Data, pos);} fclose(pos);\/\/关闭保存文件 } return 0;} 程序运行...

c++中用cout函数怎样实现格式输出
include <iostream> include <iomanip>\/\/不要忘记包含此头文件 using namespace std;int main(){ int a;cout<<"input a:";cin>>a;cout<<"dec:"<<dec<<a<<endl; \/\/以十进制形式输出整数 cout<<"hex:"<<hex<<a<<endl; \/\/以十六进制形式输出整数a cout<<"oct:"<<setbase(8)<<...

DEV-C++中编写了一段C程序,其中设置了用文件进行输入输出。
标准输入输出:1. scanf, printf int scanf(const char *format, arg_list)scanf主要从标准输入流中获取参数值,format为指定的参数格式及参数类型,如scanf("%s,%d",str,icount);它要求在标准输入流中输入类似"son of bitch,1000"这样的字符串,同时程序会将"son of bitch"给str,1000给icount。...

用c#写一个程序要求在控制台输入串数字(有小数点),最后以显示人民币的...
再来四位 145617046593.00,则六为“亿”②如果后边两位都是零,则后边没有角、分,而直接输出整 ③如果有0,则直接输出零,并且是没有“单位”的,这里的单位指千百拾等等 ④要注意连续两个0的情况 大致是这样,前几天刚弄一个 若有其他不懂的,或者更好的想法 可以留言 互相交流 ...

...标点符号键),程序能够识别按键的种类,并输出显示
char t;t=getchar();if((t>='a'&&t<='z')||(t>='A'&&t<='Z')) printf("字母键");else if(t>='0'&&t<='9') printf("数字键");else printf("其他键");\/\/标点符号的ASCII码有点乱,你真的要的话就弄个table慢慢判断 ...

编写程序,实现从键盘输入一个时间(HH:MM:SS),程序输出该时间一秒后...
需要进位 hh=0;\/\/小时数清0 } } } printf("%02d:%02d:%02d\\n",hh,mm,ss);\/\/按规定格式输出时分秒 return 0;}运行结果 23:59:5900:00:00

用C语言写程序输出要求控制每行输出五个数,怎么控制?
在C语言写程序输出时,要控制每行输出数据的个数,可以通过自定义计数器来完成。如:\/\/ 输出自然数1-30,每5个数为一行main(){ int i; int cnt=0; \/\/ 定义cnt用作输出数据的计数器,初始为0 for( i=1;i<=30;i++ ) \/\/ 循环30次 { printf("%5d",i); \/\/ 输出...

昭阳区18997588608: 编写程序,使用三种循环语句实现以下输出(*之间有一个空格): -
之习布瑞: 1:for(i= -3;ifor(j=0;jprintf(" *"); } printf("\n"); }2:i = -3; while(ij = 0; while(j++printf(" *"); printf("\n"); i ++; }3:do{}while同上.

昭阳区18997588608: 用java编写一个程序,提示用户输入一个正整数,然后以降序显示其最小的因子. -
之习布瑞: package com.leejiliang.HomeworkDemo2;import java.util.ArrayList; import java.util.List; import java.util.Scanner;public class MinimalElements { public static void main(String[] args) {Scanner input = new Scanner(System.in); System.out.print(...

昭阳区18997588608: 用c语言编写程序 在屏幕上输出******,新人表示不会 求帮助 -
之习布瑞: 如果是 * ** *** 的话,是这样考虑的: #一共3行,用循环实现:for ( i=0;i<3;i++ ) { /*循环体中i分别等于0,1,2*/ } #每行需要换行: for ( i=0;i<3;i++ ) { //这里输出每行的星号而printf("*");能打印一个*printf("\n"); } #每行星号个数由循环变...

昭阳区18997588608: 编写程序,用%s控制输出
之习布瑞: int i = 0; int j = 0; for(i = 1;i<=7;i+=2) { for(j = 1;j<=i;j++) { printf("%s","*"); } printf("\n") }

昭阳区18997588608: 如何使用java的for的嵌套循环编写程序,显示出如下图案:* ** *** **** ***** ****** -
之习布瑞: 使用java的for的嵌套循环编写程序,显示直线递增星号图案和直角三角形星号图案如下:public class TestD {public static void main(String[] args){ System.out.println("直线递增型:");//直线递增型for(int x=0;x<=5;x++){//每一组打印多...

昭阳区18997588608: 用java编写程序 输出如下图形 -
之习布瑞: public class Test { public static void main(String[] args) { test(3);} public static void test(int row) { for(int i=-row;i<=row;i++) { for(int j=-row;j<=row;j++) { System.out.print((Math.abs(i)+Math.abs(j)<=row)?"*":" "); } System.out.println(); } } }

昭阳区18997588608: JAVA编写一个程序它显示两个数字并使用/和%来显示它们相除后的商和余数输出时使用转义符\t来将商和余数分
之习布瑞: public class test { void ShangYushu(int i,int j) { System.out.println((i/j)+"\t"+(i%j)); } public static void main(String[] args) { test a=new test(); a.ShangYushu(25,4); } } /* 运行显示 C:\>javac test.java C:\>java test 6 1 */ 百度不支持空格 实际是6和1之间的空挺大的……

昭阳区18997588608: 写出程序的输出结果: int i,j,k; i=3;j=2;k=1; printf("%d", i
之习布瑞: #include <stdio.h> int main() { int a[3], i, j, temp; for(i = 0; i < 3; i++) scanf("%d",&a[i]); for(i = 0; i < 3; i++) { for(j = 0; j < 2; j++) { if(a[j] > a[j + 1]) { temp = a[j]; a[j] = a[j + 1]; a[j + 1] = temp; } }} printf("其中最小值为%d",a[0]); } 这是用冒泡法做的,还有很多种排序方法,有兴趣可以在网上找找

昭阳区18997588608: C语言程序设计:从键盘输入一个班(不超过30人)学生某门课的成绩 -
之习布瑞: #include int main(int argc, char *argv[]){ int i,j,n,s[30],temp,count=0; for(n=0;n<30;n++) { scanf("%d",&s[n])...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网