永发信息网

用JAVA写一段随机生成10到99的程序。..

答案:5  悬赏:20  手机版
解决时间 2021-02-26 05:17
用JAVA写一段随机生成10到99的程序。..
最佳答案
public class GetRandom {
public static void main(String[] args) {
int i = (int)(Math.random()*89+10); //可以10-99之间的半闭半开区间
System.out.println("随机生成10到99之间的数:"+i);
}
}追问急救 :
1、C/S通信
2、客户端写一个函数,生成一个字符串(随机生成)
3、把生成的字符串发给服务器
4、把收到的数据解析出来,并打印。追答package com.zpj.net.socket;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;

import com.zpj.net.util.NetUtil;

public class Server {
public static void main(String[] args) {
ServerSocket serverSocket = null;
Socket server = null;
BufferedReader readFromClinet = null;
BufferedWriter writeToClinet = null;
BufferedReader readFromSys = null;
try {
//set server point
serverSocket = new ServerSocket(8888);
System.out.println("服务器等待连接.......");
server = serverSocket.accept();
System.out.println("服务器连接成功.......");
//new read message from clinet object
readFromClinet = new BufferedReader(new InputStreamReader(server.getInputStream()));
//read message
System.out.println(readFromClinet.readLine());
//new write message to clinet object
writeToClinet = new BufferedWriter(new OutputStreamWriter(server.getOutputStream()));
//new object read message from system
readFromSys = new BufferedReader(new InputStreamReader(System.in));
//set message information
String message = readFromSys.readLine();
//wirte message to clinet
writeToClinet.write("server say :"+message+"\n");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
NetUtil.closeAll(readFromSys,writeToClinet,readFromClinet,server,serverSocket);
}
}
}

糟糕了 输入不了 了 。。。你参考下。。看看有没有啥作用
客户端核心代码
writerToServer = new BufferedWriter(new OutputStreamWriter(clinet.getOutputStream()));
int i = (int)(Math.random()*89+10);
writerToServer.write("clinet say :"+i+"\n");
writerToServer.flush();
大概就这样吧追问不是应该有俩部分吗》Server.,,和Client.追答刚才写不写了。。。。
补上了

package com.zpj.net.socket;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;

import com.zpj.net.util.NetUtil;

public class Clinet {

public static void main(String[] args) {
Socket clinet = null;
BufferedWriter writerToServer = null;
BufferedReader readFromServer = null;
BufferedReader readFromSys = null;
try {
clinet = new Socket(InetAddress.getLocalHost(),8888);
//new outputStream object
writerToServer = new BufferedWriter(new OutputStreamWriter(clinet.getOutputStream()));
int i = (int)(Math.random()*89+10);
//new object read message form system
// readFromSys = new BufferedReader(new InputStreamReader(System.in));
//set message
// String message = readFromSys.readLine();
//send message to server
writerToServer.write("clinet say :"+i+"\n");
writerToServer.flush();
//new read from server message object
readFromServer = new BufferedReader(new InputStreamReader(clinet.getInputStream()));
//read massage a line
System.out.println(readFromServer.readLine());

} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
NetUtil.closeAll(readFromSys,readFromServer,writerToServer,clinet);
}
}

}
全部回答
java.util.Random random=new java.util.Random();// 定义随机类
int result=random.nextInt(89);// 返回[0,89)集合中的整数,注意不包括89
return result+10;      // +10后,[0,89)集合变为[10,99)集合,满足要求
Random rd = new Random();
System.out.println(rd.nextInt(100));
-- 刚才没有看见 10 到 99
Random rd = new Random();
boolean b = true;
int num = 0;
while(b){
num = rd.nextInt(100);
if (num>=10) b = false;
}
System.out.println(num);
((int)(Math.random()*10))*10
public class Getrandom{
public static void main(Sting[] args){
double a=Math.random()*100000;
int b=(int)a+10;
Syms.out.printin("随机生成10到99的数是:"+i);
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
某灯具的光通量为2000lm,其光通量在下半空间
本田思域车用摇控钥匙锁了机器怎么还可以起动
公元前2070年是哪个世纪的哪个年代?它处于这
微信如何发送音乐文件
武汉纺织大学阳光校区
电信余额为负但是能发短信不能打电话...是欠
依据《义务教育音乐课程标准(2011年版)》的
花开半夏醉流年下一句是么
关于杭州灵隐寺门票问题。怎样进灵隐寺不买飞
我想做虎牙游戏主播 我想问网速要达到多少才
黑暗之魂2 熔铁城 地上的火需要多少火抗
iphone6plus电量显示怎么是黄色的
《走一步,再走一步》(共4题,12分)时间一
英雄联盟锐雯光速qa怎么练
DNF魔界裂缝BOSS怎么打的最新相关信息
推荐资讯
什么是引用误差?
河南骏化化肥有限公司东门在哪里啊,我有事要
孩子学习已经很用功了,可是成绩无法提高。是
用1,3,5,7,9这五种数字,选出五个数字之和为30
关于国家禁止“捆绑收费”的法律文件有吗?
为啥电子厂招工只要45以下的,
软膜好还是面膜好
填空什么的系统怎么写
什么情况下篮球赛延时
作首中秋节还要上班的诗
奎屯市乌鲁木齐西路街道办事处五公里社区居委
企石庙地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?