问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于java基础if while 的编程

发布网友 发布时间:2023-07-09 01:12

我来回答

4个回答

热心网友 时间:2024-11-30 13:17

package ;

public class investment {

public int negativeP=12;

public int zeroP=34;

public int positiveP=54;

public int[] pool=new int[100];

public double payment = 0.2;

public double current = 10000;

public double[] log =new double[10];


public int[] getProbability(){

int i =0;

for(;i<this.negativeP;i++){

this.pool[i] = -1;}

for(;i<this.zeroP+this.negativeP;i++){

this.pool[i] = 0;

}

for(;i<this.zeroP+this.negativeP+this.positiveP;i++){

this.pool[i] = 1;

}

return this.pool;

}

public int getRandomResult(){

int[] list = this.getProbability();

int rand = (int) (Math.random()*100);

return list[rand];

}

public void getResult(){

for(int i=0;i<10;i++){

int rand = this.getRandomResult();

double retu = rand*this.payment*this.current;

log[i] = this.current+retu;

this.current = this.current+rand*this.payment*this.current;

System.out.println(i+"-----"+retu+"-----"+this.current);

}

}

}


你再修改一下, 我这里可以打出效果来

追问请问log是什么意思在这里,还有就是如果要是要求排版是用神马指令 谢谢

热心网友 时间:2024-11-30 13:17

代码:
package feb_12;
import java.util.Scanner;
public class InvestmentSimulator {
private static float baseInvesment;
private static int maxPeridos;
private static float negativeReturn;
private static float zeroReturn;
private static float positiveReturn;
private static Scanner sc;
static {
sc = new Scanner(System.in);
baseInvesment = valueInput("What is initial value of the investment ? ");
maxPeridos = (int) valueInput("What is the maximum # of periods ? ");
init();
msg("\n\n%-3s\t%-11s\t%-11s\n", "P#", "Return", "Current");
msg("%-3s\t%-11s\t%-11s\n", "---", "-------", "-------");
outPut(0, 0f, baseInvesment);
}
private static void init() {
negativeReturn = valueInput("What is the probability of negative returns (in %) ? ");
zeroReturn = valueInput("What is the probability of zero returns (in %) ?");
positiveReturn = valueInput("What is the probability of positive returns (in %) ? ");
if (negativeReturn + zeroReturn + positiveReturn != 100) {
msg("illegal value! retype...\n");
init();
}
}
private static void outPut(int peridos, float returnInv, float invesment) {
if (peridos == 0)
msg("%03d\t%15s%12.2f\n", peridos, "", invesment);
else
msg("%03d\t[% 9.2f]%12.2f\n", peridos, returnInv, invesment);
if (peridos < maxPeridos) {
if (invesment > baseInvesment * 2)
msg("Congrats! You've doubled your investment.");
else {
returnInv = invesment * returnValue(0.2f);
invesment += returnInv;
outPut(peridos + 1, returnInv, invesment);
}
} else
msg("The investment is end !");
}
private static float returnValue(float baseReturn) {
return baseReturn * random();
}
private static int random() {
int r = (int) (Math.random() * 100);
if (r < negativeReturn)
return -1;
else if (r >= 100 - positiveReturn)
return 1;
else
return 0;
}
private static void msg(String message) {
System.out.print(message);
}
private static void msg(String format, Object... arg) {
System.out.format(format, arg);
}
private static float valueInput(String message) {
msg(message);
String str = sc.nextLine();
if (str.matches(" *\\d+\\.?\\d* *")) {
return Float.parseFloat(str);
} else
return valueInput("Error input! retype:");
}
public static void main(String[] args) {
}
}
测试:
What is initial value of the investment ? 10000
What is the maximum # of periods ? 10
What is the probability of negative returns (in %) ? 12
What is the probability of zero returns (in %) ?34
What is the probability of positive returns (in %) ? 54

P# Return Current
---------- -------
000 10000.00
001[ 2000.00] 12000.00
002[ 2400.00] 14400.00
003[ -2880.00] 11520.00
004[ 2304.00] 13824.00
005[ 2764.80] 16588.80
006[ 3317.76] 19906.56
007[ 3981.31] 23887.87
Congrats! You've doubled your investment.

输出格式自己微调下~

热心网友 时间:2024-11-30 13:18

看一下。。。不是很明白。。。。。。。

热心网友 时间:2024-11-30 13:18

看一下,不是很明白你的目的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ipad输入键盘变小了 金黄色的鱼肉 这是鲶鱼吗?为啥有八根胡子。能吃不?味道咋样。。。 可塑橡皮有毒害吗可塑橡皮有没有毒害 小米手机应用锁密码忘了怎么解除还不想恢复出厂模式 欢乐斗地主得到的包箱里开的那个宝宝去那里领 混凝土外加剂的使用方法 混凝土外加剂使用注意事项 为什么观众喜欢在直播间买东西? 梦见别人开口向我借钱 更换发动机发动机号会变吗 JAVA高手帮帮忙,看看这段代码哪里错了 java不显示错误但不运行,反而运行其他程序,程序如下,求大佬帮忙瞧瞧_百 ... 《最终幻想》系列影片有几部?分别叫什么? 香瓜和牛奶一起吃吗?香瓜牛奶一起吃有什么好处? 手机内屏有彩色条纹怎么自己修复 痫病风痰闭阻证的选方是 榆树喜欢什么土 养榆树用什么土? 德国老人晕倒无人扶见死不救者面临坐牢,中国法律该效仿么? 男子救2人后遇难,被救者称愿支付几千元善后,现如今情况怎样了?_百度... ...某市出台政策,要求被救助者负举证责任,保证救助者清白,你怎么看... 老人摔倒无人扶,还有人在旁闲聊,这是怎么了? 扶老人被讹诈怎么办 黑龙江中医药大学研究生复试分数线2023 黑龙江中医药大学2022年博士分数多久公布 女人跟男人同居十二年,可认定为夫妻关系吗? 黑龙江中医药大学成绩查询(黑龙江中医药大学成绩查询官网进不去)?_百 ... 有关人性美的作文 人性之美的议论文6篇(2) 谁能推荐一款公路自行车 ASA5505配置DMZ的映射的问题 我想把mpq格式视频文件转换成其他格式,那位仁兄介绍一款软件塞?_百度... ...想一心念佛学佛,而常常有时不知不觉的被世俗事物所玷污或干扰,我应... 被世俗扰乱的心 人活着怎样才能不会被世俗打扰,做真实的自己,活出自己想要的事情_百 ... 冷笑话大全爆笑2021冷笑话精选 小明系列的冷笑话 多多益善 什么是mutual release? 英语翻译--帮忙翻译一下句子,谢谢 行者古筝什么调? 从英国到瑞士的机票价钱和飞行时间 最好写上哪有订票的 敦煌古筝福运满满怎么样 单位年会古筝四级曲目什么合适 杭州银行月利率2.25怎么算 学习美发,烫染的一些理论知识必须是在学校培训学习吗?在店里当学徒可以... 学美发去亲戚开的美发店学好,还是去学校培训好? 喝普洱茶可以减肥吗?夏天会不会上火? 喝普洱茶叶上火吗 喝茶叶上火还是祛火? 请问从滦南坐车到滦县,汽车是走古冶那边还是宋道口,汀流河这边?_百度...