- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
请帮忙,我制作了一个关于鸟类疾病的诊断应用程序。在这个应用程序中,任何 29 个问题,只有是/否回答。这种 react 将找到鸟类疾病的答案。在本例中,我创建了 8 种鸟类疾病。
每个"is"响应都会获得等于“1”的值。
每个“否”响应的值等于“0”。
我想计算“是/否”回答中鸟类疾病的百分比,但我失败了并且感到困惑。示例:
鸟类疾病(1)100%
鸟类疾病(2)45%
鸟类疾病(3)50%
鸟类疾病 (4) 0%
等等
Image Gif my app diagnosis.java
这是我的代码 Diagnosis.java
public class Diagnosa extends Fragment implements OnClickListener {
int nomor, jumlah_jawaban = 0;
ArrayList<String> gejala, bobot, penyakit;
ArrayList<String> jawaban;
ArrayList<Double> persentase;
String debug;
View rootView;
TextView txtGejala, txtDebug, txt1;
Button btn1, btn2, btn3, btn4, btn5, btn6;
public static Diagnosa newInstance()
{
return new Diagnosa();
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
rootView = inflater.inflate(R.layout.fragment_diagnosa, container, false);
nomor = 0;
jawaban = new ArrayList<String>();
persentase = new ArrayList<>();
gejala = application.getGejala();
bobot = application.getBobot();
penyakit = application.getPenyakit();
txt1 = (TextView) rootView.findViewById(R.id.txt1);
txtDebug = (TextView) rootView.findViewById(R.id.txtdebug);
txtGejala = (TextView) rootView.findViewById(R.id.txtHasil);
txtGejala.setText(gejala.get(nomor).toString());
btn1 = (Button) rootView.findViewById(R.id.btn1);
btn2 = (Button) rootView.findViewById(R.id.btn2);
btn1.setOnClickListener(this);
btn2.setOnClickListener(this);
txt1.setText("Silakan jawab pilihan gejala" + "\r\n" + "No. 1");
return rootView;
}
public void onClick(View v)
{
int id = v.getId();
if (id == R.id.btn1)
{
jawaban.add("1");
jumlah_jawaban++;
}
else if (id == R.id.btn2)
{
jawaban.add("0");
}
nomor++;
if (nomor < gejala.size())
{
txtGejala.setText(gejala.get(nomor).toString());
txt1.setText("Silakan jawab pilihan gejala" + "\r\n" + "No. "+ String.valueOf(nomor+1));
}
else
{
try {
hitungHasil();
} catch (Exception ex)
{
Toast.makeText(rootView.getContext(), ex.getMessage(), Toast.LENGTH_SHORT).show();
}
Fragment fragment = Hasil.newInstance();
FragmentManager fragmentManager = getActivity().getSupportFragmentManager();
fragmentManager.beginTransaction().replace(R.id.flContent, fragment).commit();
}
}
private void hitungHasil()
{
debug = "";
int nourut_jawaban = 0;
int hasil = 100;
try {
if (
jawaban.get(0).equals("1")
&& jawaban.get(1).equals("1")
&& jawaban.get(2).equals("1")
&& jawaban.get(3).equals("1")
&& jawaban.get(4).equals("1")
&& jawaban.get(5).equals("1")
&& jawaban.get(6).equals("1")
&& jawaban.get(7).equals("1")
&& jawaban.get(8).equals("0")
&& jawaban.get(9).equals("0")
&& jawaban.get(10).equals("0")
&& jawaban.get(11).equals("0")
&& jawaban.get(12).equals("0")
&& jawaban.get(13).equals("0")
&& jawaban.get(14).equals("0")
&& jawaban.get(15).equals("0")
&& jawaban.get(16).equals("0")
&& jawaban.get(17).equals("0")
&& jawaban.get(18).equals("0")
&& jawaban.get(19).equals("0")
&& jawaban.get(20).equals("0")
&& jawaban.get(21).equals("0")
&& jawaban.get(22).equals("0")
&& jawaban.get(23).equals("0")
&& jawaban.get(24).equals("0")
&& jawaban.get(25).equals("0")
&& jawaban.get(26).equals("0")
&& jawaban.get(27).equals("0")
&& jawaban.get(28).equals("0")
)
{
hasil = 1;
}
else
if (
jawaban.get(0).equals("0")
&& jawaban.get(1).equals("0")
&& jawaban.get(2).equals("0")
&& jawaban.get(3).equals("0")
&& jawaban.get(4).equals("0")
&& jawaban.get(5).equals("1")
&& jawaban.get(6).equals("1")
&& jawaban.get(7).equals("1")
&& jawaban.get(8).equals("1")
&& jawaban.get(9).equals("1")
&& jawaban.get(10).equals("1")
&& jawaban.get(11).equals("1")
&& jawaban.get(12).equals("0")
&& jawaban.get(13).equals("0")
&& jawaban.get(14).equals("0")
&& jawaban.get(15).equals("0")
&& jawaban.get(16).equals("0")
&& jawaban.get(17).equals("0")
&& jawaban.get(18).equals("0")
&& jawaban.get(19).equals("0")
&& jawaban.get(20).equals("0")
&& jawaban.get(21).equals("0")
&& jawaban.get(22).equals("0")
&& jawaban.get(23).equals("0")
&& jawaban.get(24).equals("0")
&& jawaban.get(25).equals("0")
&& jawaban.get(26).equals("0")
&& jawaban.get(27).equals("0")
&& jawaban.get(28).equals("0")
)
{
hasil = 2;
}
else
if (
jawaban.get(0).equals("0")
&& jawaban.get(1).equals("0")
&& jawaban.get(2).equals("0")
&& jawaban.get(3).equals("0")
&& jawaban.get(4).equals("0")
&& jawaban.get(5).equals("0")
&& jawaban.get(6).equals("0")
&& jawaban.get(7).equals("0")
&& jawaban.get(8).equals("0")
&& jawaban.get(9).equals("0")
&& jawaban.get(10).equals("0")
&& jawaban.get(11).equals("1")
&& jawaban.get(12).equals("1")
&& jawaban.get(13).equals("1")
&& jawaban.get(14).equals("1")
&& jawaban.get(15).equals("1")
&& jawaban.get(16).equals("0")
&& jawaban.get(17).equals("0")
&& jawaban.get(18).equals("0")
&& jawaban.get(19).equals("0")
&& jawaban.get(20).equals("0")
&& jawaban.get(21).equals("0")
&& jawaban.get(22).equals("0")
&& jawaban.get(23).equals("0")
&& jawaban.get(24).equals("0")
&& jawaban.get(25).equals("0")
&& jawaban.get(26).equals("0")
&& jawaban.get(27).equals("0")
&& jawaban.get(28).equals("0")
)
{
hasil = 3;
}
else
if (
jawaban.get(0).equals("0")
&& jawaban.get(1).equals("0")
&& jawaban.get(2).equals("0")
&& jawaban.get(3).equals("0")
&& jawaban.get(4).equals("0")
&& jawaban.get(5).equals("0")
&& jawaban.get(6).equals("0")
&& jawaban.get(7).equals("0")
&& jawaban.get(8).equals("0")
&& jawaban.get(9).equals("0")
&& jawaban.get(10).equals("0")
&& jawaban.get(11).equals("0")
&& jawaban.get(12).equals("0")
&& jawaban.get(13).equals("0")
&& jawaban.get(14).equals("0")
&& jawaban.get(15).equals("0")
&& jawaban.get(16).equals("1")
&& jawaban.get(17).equals("1")
&& jawaban.get(18).equals("1")
&& jawaban.get(19).equals("1")
&& jawaban.get(20).equals("1")
&& jawaban.get(21).equals("0")
&& jawaban.get(22).equals("0")
&& jawaban.get(23).equals("0")
&& jawaban.get(24).equals("0")
&& jawaban.get(25).equals("0")
&& jawaban.get(26).equals("0")
&& jawaban.get(27).equals("0")
&& jawaban.get(28).equals("0")
)
{
hasil = 4;
}
else
if (
jawaban.get(0).equals("0")
&& jawaban.get(1).equals("0")
&& jawaban.get(2).equals("0")
&& jawaban.get(3).equals("0")
&& jawaban.get(4).equals("0")
&& jawaban.get(5).equals("1")
&& jawaban.get(6).equals("1")
&& jawaban.get(7).equals("1")
&& jawaban.get(8).equals("0")
&& jawaban.get(9).equals("0")
&& jawaban.get(10).equals("0")
&& jawaban.get(11).equals("0")
&& jawaban.get(12).equals("0")
&& jawaban.get(13).equals("1")
&& jawaban.get(14).equals("0")
&& jawaban.get(15).equals("0")
&& jawaban.get(16).equals("0")
&& jawaban.get(17).equals("0")
&& jawaban.get(18).equals("0")
&& jawaban.get(19).equals("0")
&& jawaban.get(20).equals("0")
&& jawaban.get(21).equals("1")
&& jawaban.get(22).equals("1")
&& jawaban.get(23).equals("0")
&& jawaban.get(24).equals("0")
&& jawaban.get(25).equals("0")
&& jawaban.get(26).equals("0")
&& jawaban.get(27).equals("0")
&& jawaban.get(28).equals("0")
)
{
hasil = 5;
}
else
if (
jawaban.get(0).equals("0")
&& jawaban.get(1).equals("0")
&& jawaban.get(2).equals("0")
&& jawaban.get(3).equals("0")
&& jawaban.get(4).equals("0")
&& jawaban.get(5).equals("0")
&& jawaban.get(6).equals("0")
&& jawaban.get(7).equals("0")
&& jawaban.get(8).equals("0")
&& jawaban.get(9).equals("0")
&& jawaban.get(10).equals("0")
&& jawaban.get(11).equals("0")
&& jawaban.get(12).equals("0")
&& jawaban.get(13).equals("0")
&& jawaban.get(14).equals("0")
&& jawaban.get(15).equals("0")
&& jawaban.get(16).equals("0")
&& jawaban.get(17).equals("0")
&& jawaban.get(18).equals("0")
&& jawaban.get(19).equals("0")
&& jawaban.get(20).equals("0")
&& jawaban.get(21).equals("0")
&& jawaban.get(22).equals("0")
&& jawaban.get(23).equals("1")
&& jawaban.get(24).equals("1")
&& jawaban.get(25).equals("1")
&& jawaban.get(26).equals("0")
&& jawaban.get(27).equals("0")
&& jawaban.get(28).equals("0")
)
{
hasil = 6;
}
else
if (
jawaban.get(0).equals("0")
&& jawaban.get(1).equals("1")
&& jawaban.get(2).equals("0")
&& jawaban.get(3).equals("1")
&& jawaban.get(4).equals("1")
&& jawaban.get(5).equals("1")
&& jawaban.get(6).equals("1")
&& jawaban.get(7).equals("1")
&& jawaban.get(8).equals("0")
&& jawaban.get(9).equals("0")
&& jawaban.get(10).equals("0")
&& jawaban.get(11).equals("0")
&& jawaban.get(12).equals("0")
&& jawaban.get(13).equals("0")
&& jawaban.get(14).equals("0")
&& jawaban.get(15).equals("0")
&& jawaban.get(16).equals("0")
&& jawaban.get(17).equals("0")
&& jawaban.get(18).equals("0")
&& jawaban.get(19).equals("0")
&& jawaban.get(20).equals("0")
&& jawaban.get(21).equals("0")
&& jawaban.get(22).equals("0")
&& jawaban.get(23).equals("0")
&& jawaban.get(24).equals("0")
&& jawaban.get(25).equals("0")
&& jawaban.get(26).equals("1")
&& jawaban.get(27).equals("0")
&& jawaban.get(28).equals("0")
)
{
hasil = 7;
}
else
if (
jawaban.get(0).equals("0")
&& jawaban.get(1).equals("0")
&& jawaban.get(2).equals("0")
&& jawaban.get(3).equals("0")
&& jawaban.get(4).equals("0")
&& jawaban.get(5).equals("0")
&& jawaban.get(6).equals("0")
&& jawaban.get(7).equals("0")
&& jawaban.get(8).equals("0")
&& jawaban.get(9).equals("0")
&& jawaban.get(10).equals("0")
&& jawaban.get(11).equals("1")
&& jawaban.get(12).equals("0")
&& jawaban.get(13).equals("0")
&& jawaban.get(14).equals("0")
&& jawaban.get(15).equals("1")
&& jawaban.get(16).equals("0")
&& jawaban.get(17).equals("0")
&& jawaban.get(18).equals("1")
&& jawaban.get(19).equals("0")
&& jawaban.get(20).equals("0")
&& jawaban.get(21).equals("0")
&& jawaban.get(22).equals("0")
&& jawaban.get(23).equals("0")
&& jawaban.get(24).equals("0")
&& jawaban.get(25).equals("0")
&& jawaban.get(26).equals("0")
&& jawaban.get(27).equals("1")
&& jawaban.get(28).equals("1")
)
{
hasil = 8;
}
if (hasil > 0) {
}
else
{
hasil = 100;
}
application.setId(jumlah_jawaban);
application.setStatus(String.valueOf(hasil - 1));
Toast.makeText(getActivity(), "Diagnosa Selesai", Toast.LENGTH_SHORT).show();
} catch (Exception ex)
{
Toast.makeText(rootView.getContext(), ex.getMessage(), Toast.LENGTH_SHORT).show();
}
}
}
最佳答案
看到我还不允许添加评论(到目前为止我还没有足够的声誉),以 Miku 的答案为基础:一定要检查 sum != 0
为了给您完整的想法:我根据我不久前制作的应用程序改编了此内容:
private void updatePercentage() {
String percentText;
double base = yesClicks + noClicks;
if (base != 0) {
percentage = (yesClicks) / (base / 100);
DecimalFormat percentageFormat = new DecimalFormat("#.00");
percentText = percentageFormat.format(percentage) + "%";
} else {
percentage = 0;
percentageText = "-"; //hardcoding here so you get the idea
}
percentage_textView.setText("-");
}
关于java - 如何计算是/否回答的百分比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57288412/
我的函数概念上都返回相同的东西,但结果可以采用不同的形式: function GetThingy() 有四个不同的函数,每个可以返回不同的东西: 0.071(代表增长 7.1% 的 float 值)
这个问题在这里已经有了答案: Int division: Why is the result of 1/3 == 0? (19 个回答) 关闭 4 年前。 有什么方法可以计算(例如)120 的 50
我四处寻找这个,它看起来很简单,但我无法让它工作。 我有一张表格,其中一列需要格式化为百分比。下面是我的代码,但它没有格式化单元格,它只是将它们保留为小数。 我想这是因为 cell ,即使声明为范围,
我刚刚开始使用 WPF。从那以后,我开始关注造型系统。我来自 CSS 背景,我想以百分比设置边距。 当前值以像素为单位
我有一个表,其中每一行都有一个描述字段和一个 bool 值。我正在尝试编写一个查询,我可以在其中按每个相应的描述进行分组,并查看 bool 值为真的次数百分比。 示例表: PID Gen
我从文档中发现,考虑到 orientdb 100% 使用磁盘缓存,它使用的最大大小为 70% 用于读取缓存,30% 用于写入缓存 ( http://orientdb.com/docs/last/plo
有什么方法可以获取 docker 容器内部而不是外部的 cpu 百分比吗?! docker stats DOCKER_ID 显示的百分比正是我需要的,但我需要它作为变量。我需要获取容器本身内部的 cp
我正在尝试计算数据集每列中类别的比例(百分比)。 示例数据: df <- data.frame( "Size" = c("Y","N","N","Y","Y"), "Type" =
我应该使用小数还是 float 在数据库中存储比率?特别是在 SQL2005 中。 最佳答案 这取决于您对准确性的需求。如果您可以容忍来自存储 float 的 IEEE 方法的典型错误,则使用 flo
我正在创建一个游戏,目前必须处理一些math.random问题。 我的Lua能力不是那么强,你觉得怎么样 您能制定一个使用 math.random 和给定百分比的算法吗? 我的意思是这样的函数: fu
如何在SQL中动态计算百分比? 假设您有一个名为 Classes 的下表: ClassSession StudentName -------------------------------
如何通过 jQuery 创建具有百分比的数字掩码输入?我是否让输入仅接受三个数字,并在用户完成输入时在数字后添加百分号(keyup)? 我不使用插件。 示例:1% 或 30% 或 99% 或 100%
我正在尝试构建一个工具,可以突出显示具有最高介数中心性的社交网络节点。我将所有网络节点的测量值计算到字典中,按顺序对字典进行排序,然后仅保留前 3 对。 我希望这个工具是可扩展的,所以我想保留前 10
MYSQL 中的人员如何将一个日期条目和分数的用户百分比与另一个日期条目和分数进行比较,从而有效地返回从一个日期到另一个日期的用户百分比增加情况? 几天来我一直在试图解决这个问题,但我已经没有想法了,
我需要进行查询,结果是百分比。 我现在的查询如下所示: select COUNT(CREATE_WEEKDAY), CREATE_WEEKDAY, COUNT(CREATE
我有一个图像上传功能,其工作原理如下: $('.update-insertimage-form').submit(function() { $(".submit-newupdate-btn").add
我的问题很简单,但我仍然找不到这个问题的答案... 假设我们有两个包含图像的容器。 我们有类似的东西 #containera { width: 50%; height: 50%; backgr
是否可以将 CSS 尺寸指定为除其父元素之外的另一个元素的百分比?例如,我想将 div 的 border-radius 指定为 div 宽度的 10%。但是,border-radius: 10% 在
我正在尝试设置按钮的大小并以百分比进行编辑 但是这个的线性大小是不同的。为什么? 最佳答案 您好,问题出在属性 box-sizing 上.默认为 input type
我将它用于我的页眉,该页眉在一页上下滚动页面中发生变化。我注意到它没有响应,所以我想问你是否知道一种使它响应的方法。就像将 0-690 更改为百分比,以便它可以在移动设备和电视屏幕上使用。 HTML
我是一名优秀的程序员,十分优秀!