java choice是什么?java编写一个奶茶点单程序代码怎么写
其实java choice是什么的问题并不复杂,但是又很多的朋友都不太了解java编写一个奶茶点单程序代码怎么写,因此呢,今天小编就来为大家分享java choice是什么的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
用java实现
import java.net.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class DatabaseClient extends Applet implements Runnable,ActionListener
{
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,本文到此结束,如果可以帮助到大家,还望关注本站哦!