首页编程java编程java choice是什么?java编写一个奶茶点单程序代码怎么写

java choice是什么?java编写一个奶茶点单程序代码怎么写

编程之家2023-10-1199次浏览

其实java choice是什么的问题并不复杂,但是又很多的朋友都不太了解java编写一个奶茶点单程序代码怎么写,因此呢,今天小编就来为大家分享java choice是什么的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

java choice是什么?java编写一个奶茶点单程序代码怎么写

用java实现

import java.net.*;

import java.io.*;

import java.awt.*;

java choice是什么?java编写一个奶茶点单程序代码怎么写

import java.awt.event.*;

import java.applet.*;

public class DatabaseClient extends Applet implements Runnable,ActionListener

java choice是什么?java编写一个奶茶点单程序代码怎么写

{

TextField输入查询内容;

Choice choice=null;

Checkbox完全一致,前方一致,后方一致,中间包含;

CheckboxGroup group=null;

Button查询;

TextArea显示查询结果;

Label提示条;

Socket socket=null;

DataInputStream in=null;

DataOutputStream out=null;

Thread thread;

public void init()

{

输入查询内容=new TextField(18);

查询=new Button("查询");

choice=new Choice();

choice.add("书名");

choice.add("作者");

choice.add("出版社");

choice.select(0);

group=new CheckboxGroup();

完全一致=new Checkbox("完全一致",true,group);

前方一致=new Checkbox("前方一致",false,group);

后方一致=new Checkbox("后方一致",false,group);

中间包含=new Checkbox("中间包含",false,group);

显示查询结果=new TextArea(8,40);

提示条=new Label("正在连接到服务器,请稍等...",Label.CENTER);

提示条.setForeground(Color.red);

提示条.setFont(new Font("TimesRoman",Font.BOLD,24));

Panel box1=new Panel();

box1.add(new Label("输入查询内容:",Label.CENTER));

box1.add(输入查询内容);

box1.add(choice);

box1.add(查询);

Panel box2=new Panel();

box2.add(new Label("选择查询条件:",Label.CENTER));

box2.add(完全一致);

box2.add(前方一致);

box2.add(后方一致);

box2.add(中间包含);

Panel box3=new Panel();

box3.add(new Label("查询结果:",Label.CENTER));

box3.add(显示查询结果);

add(提示条);

add(box1);

add(box2);

add(box3);

查询.addActionListener(this);

}

public void start()

{

if(socket!=null&&in!=null&&out!=null)

{ try

{

socket.close();

in.close();

out.close();

}

catch(Exception ee)

{

}

}

try

{

socket=new Socket(this.getCodeBase().getHost(), 6666);

in=new DataInputStream(socket.getInputStream());

out=new DataOutputStream(socket.getOutputStream());

}

catch(IOException ee)

{

提示条.setText("连接失败");

}

if(socket!=null)

{

InetAddress address=socket.getInetAddress();

提示条.setText("连接:"+address+"成功");

}

if(thread==null)

{

thread=new Thread(this);

thread.start();

}

}

public void stop()

{

try

{

socket.close();

thread=null;

}

catch(IOException e)

{

this.showStatus(e.toString());

}

}

public void run()

{

String s=null;

while(true)

{

try{

s=in.readUTF();

}

catch(IOException e)

{

提示条.setText("与服务器已断开");

break;

}

显示查询结果.append(s);

}

}

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==查询)

{

显示查询结果.setText(null);

String s="";

s=输入查询内容.getText();

String范畴=choice.getSelectedItem();

String条件=group.getSelectedCheckbox().getLabel();

if(s.length()>0)

{

try{

out.writeUTF(s+":"+范畴+":"+条件);

}

catch(IOException e1)

{

提示条.setText("与服务器已断开");

}

}

else

{

输入查询内容.setText("请输入内容");

}

}

}

}

import java.io.*;

import java.net.*;

import java.sql.*;

import java.util.StringTokenizer;

public class DatabaseServer

{

public static void main(String args[])

{

ServerSocket server=null;

Server_thread thread;

Socket you=null;

while(true)

{

try

{

server=new ServerSocket(6666);

}

catch(IOException e1)

{

System.out.println("正在监听");

}

try

{

you=server.accept();

}

catch(IOException e)

{

}

if(you!=null)

{

new Server_thread(you).start();

}

else{continue;}

}

}

}

class Server_thread extends Thread

{

Socket socket;

Connection con=null;

Statement stmt=null;

ResultSet rs;

DataOutputStream out=null;

DataInputStream in=null;

String s=null;

int number=0;

Server_thread(Socket t)

{

socket=t;

try{

in=new DataInputStream(socket.getInputStream());

out=new DataOutputStream(socket.getOutputStream());

}

catch(IOException e)

{

}

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

}

catch(ClassNotFoundException e){}

try{

con=DriverManager.getConnection("jdbc:odbc:moon","","");

stmt=con.createStatement();

}

catch(SQLException ee){}

}

public void run()

{

while(true)

{

try{

s=in.readUTF();

System.out.println(s);

String sqlCondition=null;

String查询内容="",查询范畴="",查询条件="";

StringTokenizer fenxi=new StringTokenizer(s,":");

if(fenxi.hasMoreTokens())

{

查询内容=fenxi.nextToken();

}

if(fenxi.hasMoreTokens())

{

查询范畴=fenxi.nextToken();

}

if(fenxi.hasMoreTokens())

{

查询条件=fenxi.nextToken();

}

if(查询条件.equals("完全一致"))

{

sqlCondition=

"SELECT* FROM bookform WHERE"+查询范畴+"="+"'"+查询内容+"'";

}

else if(查询条件.equals("前方一致"))

{

sqlCondition=

"SELECT* FROM bookform WHERE"+查询范畴+" LIKE"+"'"+查询内容+"%'";

}

else if(查询条件.equals("后方一致"))

{

sqlCondition=

"SELECT* FROM bookform WHERE"+查询范畴+" LIKE"+"'%"+查询内容+"'";

}

else if(查询条件.equals("中间包含"))

{

sqlCondition=

"SELECT* FROM bookform WHERE"+查询范畴+" LIKE"+"'%"+查询内容+"%'";

}

try{

rs=stmt.executeQuery(sqlCondition);

number=0;

while(rs.next())

{

number++;

String书名=rs.getString("书名");

String作者=rs.getString("作者");

String出版社=rs.getString("出版社");

String价格=rs.getString("价格");

Date日期=rs.getDate("日期");

out.writeUTF("\n"+number+""+书名+","+作者+","+出版社+","+价格+

","+日期);

}

if(number==0)

{

out.writeUTF("没有查询到任何记录\n");

}

}

catch(SQLException ee){}

}

catch(IOException e)

{

try

{

socket.close();

con.close();

}

catch(Exception eee)

{

}

System.out.println("客户离开了");

break;

}

}

}

}

java编写一个奶茶点单程序代码怎么写

以下是一个简单的Java程序,用于实现奶茶点单功能。这个程序可以让用户选择奶茶的口味、大小、加料等选项,并计算订单的总价。

import java.util.Scanner;

public class MilkTeaOrder{

public static void main(String[] args){

Scanner scanner= new Scanner(System.in);

System.out.println("欢迎来到奶茶店!");

System.out.println("请选择您的口味:");

System.out.println("1.原味奶茶");

System.out.println("2.珍珠奶茶");

System.out.println("3.抹茶奶茶");

System.out.println("4.奶盖红茶");

System.out.println("5.奶盖绿茶");

System.out.println("请输入您的选择:");

int choice= scanner.nextInt();

scanner.nextLine();//清除缓存区,避免换行符影响下一行的输入

if(choice== 1){

System.out.println("请输入您喜欢的奶茶大小:");

System.out.println("1.中杯");

System.out.println("2.大杯");

int size= scanner.nextInt();

scanner.nextLine();//清除缓存区,避免换行符影响下一行的输入

if(size== 1){

System.out.println("请选择您要加什么配料:");

System.out.println("1.波霸(珍珠)");

System.out.println("2.奶盖");

System.out.println("3.椰果(果肉)");

System.out.println("4.草莓(果冻)");

System.out.println("请输入您的选择:");

int addOn= scanner.nextInt();

scanner.nextLine();//清除缓存区,避免换行符影响下一行的输入

double price= getPrice(choice, size, addOn);//根据口味、大小和加料计算总价

System.out.println("您的订单总价为:"+ price);

} else if(size== 2){

double price= getPrice(choice, size, null);//根据口味、大小和加料计算总价

System.out.println("您的订单总价为:"+ price);

} else{

System.out.println("请输入正确的尺寸!");

}

} else if(choice== 2){

double price= getPrice(choice, null, null);//根据口味和加料计算总价

System.out.println("您的订单总价为:"+ price);

} else if(choice== 3){

double price= getPrice(null, null, null);//不加任何配料时计算总价

System.out.println("您的订单总价为:"+ price);

} else if(choice== 4){

double price= getPrice(null, null,"奶盖");//加入奶盖时计算总价

System.out.println("您的订单总价为:"+ price);

} else if(choice== 5){

double price= getPrice(null, null,"奶盖");//加入奶盖时计算总价

System.out.println("您的订单总价为:"+ price);

}

}

java代码理解

public Static Animal get(String choice)//这句是定义一个静态方法get,static表示该方法是静态方法, void表示方法没有返回值(在方法没有返回值时用),而该句的返回值类型是Animal(Animal是一个用户自定义的类类似你熟知的int,string,char等),例如public viod get(){}这个方法就没有返回值且是非静态方法而public static string set(){}这个方法就是静态方法且返回值的string类型。请不要混淆返回值类型与static二者并非一个概念

静态与非静态:当一个函数或者一个变量前面加上static时表示该方法或变量是静态的,否则就是非静态的。java和c#一样是面向对象的语言,创建一个类后需要实例类的对象调用方法或者变量,当声明的方法或者变量时静态时就可以直接用类名调用,因为静态的是属于类所有,并非属于类的某个对象

choice是什么意思? choice是get方法的形式参数(形参)通俗一些就是个傀儡,只有这个get方法被调用的时候形参就被赋予了实参的值,才真正有了意义。例如你的例子Animal al=Store.get("dog");中调用了get方法并传递实参"dog",此时choice的值就是"dog","dog"与"dog"当然是俩个相等的字符串所以程序最后输出的肯定和狗有关。如果get方法被调用时传的实参不是"dog",Animal al=Store.get("pig");此时choice值就是"pig","pig"与“dog”不是相同的字符串所以最后结果肯定和猫又关(呵呵)

if(choice.equalsIgnoreCase("dog"))是什么意思?这是判断当get函数被调用时传递的实参是否是“dog”, java中equalsIgnoreCase是判断两个字符串是否相等它不考虑大小写,如果两个字符串的长度相等,并且两个字符串中的相应字符都相等(忽略大小写),则认为这两个字符串是相等的。(当get被调用时choice的值就变为实参的值)

正如LS所说main方法是java程序的入口,当程序运行时首先运行main方法中的内容,记住main方法的格式就行,以后你会慢慢理解main

如果还有不是很清楚的地方百度hi我……

这回答应该通俗易懂不知lz满意否?怎么样给分吧……

END,本文到此结束,如果可以帮助到大家,还望关注本站哦!

java中断言是什么 java中断言是做什么用的网上热销产品(网上热销产品自己生产)