Monday, June 29, 2015

Lots of Java

mean media min max of numbers
item and occurrence count
radio box count

--
hw4 fix up the example














http://www.mysamplecode.com/2012/10/dynamically-add-form-elements-using.html

package com.as400samplecode;
 
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;
 
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
public class DynamicForm extends HttpServlet {
 private static final long serialVersionUID = 1L;
 
 public DynamicForm() {
  super();
 }
 
 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  doPost(request,response);
 }
 
 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 
 
  StringBuilder sb = new StringBuilder();
  sb.append("<html>");
  sb.append("<head><title>Dynamic form processing</title></head>");
  sb.append("<body>");
  sb.append("<h1>Reading All Parameters</h1>");
 
  sb.append(startDiv() + "<table width=\"100%\">");
  @SuppressWarnings("unchecked")
  Enumeration<String> paramNames = request.getParameterNames();
  while(paramNames.hasMoreElements()) {
   String paramName = paramNames.nextElement();
   String[] paramValues = request.getParameterValues(paramName);
   sb.append(addContent(paramName,printValues(paramValues)));
  }
  sb.append("</table>" + endDiv());
 
  sb.append("</body>");
  sb.append("</html>");
 
  response.setContentType("text/html");
  PrintWriter out = response.getWriter();
  out.println(sb.toString());
 
 }
 
 private String startDiv(){
  return "<div style=\"background:#eeeeee\">";
 }
 
 private String endDiv(){
  return "</div>
";
 }
 
 private String addContent(String text, String value){
  return  "<tr>" +
  "<td width=\"10%\" valign=\"top\">" +
  text.trim() + 
  (value.trim().equalsIgnoreCase("") ? "" : ": ") +
  "</td><td valign=\"top\">" + 
  value.trim() +
  "</td>" +
  "</tr>";
 }
 
 private String printValues(String[] paramValues){
 
  StringBuilder sb = new StringBuilder();
  if (paramValues.length == 1) {
   sb.append(paramValues[0]);
  } else {
   sb.append("<ul>");
   for(int i=0; i<paramValues.length; i++) {
    sb.append("<li>" + paramValues[i]);
   }
   sb.append("</ul>");
  }
  return sb.toString();
 }
 
}















----














import java.util.Scanner;

public class StatisticsInfo
{
public static void main(String[] args)
{
showStatistics();
}

static void showStatistics(){
//

int n;
float mean,median,std;
Scanner sc=new Scanner(System.in);
System.out.print("Enter number of data points:");
n=sc.nextInt();
if (n < 3)
{
System.out.println("The number of data points should be greater than 2.");

}
else
{

//declare an array of n size to store integral data points
int[] dataset = new int[n];
//allow user inputs
int i = 0;
for (i = 0; i < n; i++)
{
System.out.print("["+i+"]:");
dataset[i] = sc.nextInt();
}

//sort the data set
bubblesort(dataset, n);

//calculate the mean
int sum = 0;
int j = 0;
while (j < n)
{
sum = sum + dataset[j];
j++;
}

mean = (float)sum / n;

//calculate median
//If n is odd, median=dataset[n/2]
//If n is even, median=(dataset[n/2]+dataset[1+n/2])/2
//The index of array starts from 0, so you need to subtract 1 from the indices used in calculating the median
if (n % 2 != 0) median = dataset[n / 2];
else median = (dataset[(n / 2) - 1] + dataset[n / 2]) / (float)2;

//calculate the mode
int[][] mode = new int[n][2];
//initialize 2D array storing numbers of occurences, and values
for (i = 0; i < 2; i++)
for (j = 0; j < n; j++) mode[j][i] = 0;
mode[0][0] = 1;

for (i = 0; i < n; i++)
for (j = 0; j < n - 1; j++)
if (dataset[i] == dataset[j + 1]) { ++mode[i][0]; mode[i][1] = dataset[i]; }

int max;
int k = 0;
max = mode[0][0];
for (j = 0; j < n; j++)
if (max < mode[j][0]) { max = mode[j][0]; k = j; }


//calculate standard deviation,std
float temp = 0.0f;

for (j = 0; j < n; j++)
{
temp = temp + (float)Math.pow(dataset[j] - mean, 2);
}

std = (float)Math.sqrt(temp / (n - 1));

//Show results

System.out.println("Statistical Information:");
System.out.println("===============================");
System.out.println("Arithmetic mean:"+mean);
System.out.println("Median:"+median);
if (mode[k][1] != 0)
System.out.println("Mode:"+ mode[k][1]);
else System.out.println("Mode: no mode");
System.out.println("Standard deviation:"+std);



   }

//

  }
}




-----








No comments:

Post a Comment