ASDV-Java/Semester 1/Assignments/lab16_arrays2_CalebFontenot/ArraysAndMethodsGames.html

92 lines
5.9 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>ArraysAndMethodsGames.java</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
<!--
body {color: #000000; background-color: #ffffff; font-family: monospace}
pre {color: #000000; background-color: #ffffff; font-family: monospace}
table {color: #404040; background-color: #e9e8e2; font-family: monospace}
.ST1 {color: #969696; font-family: monospace; font-weight: bold}
.ST2 {font-family: monospace; font-weight: bold}
.comment {color: #969696}
.ST3 {font-family: monospace; font-weight: bold; font-style: italic}
.ST5 {font-family: monospace; font-style: italic}
.ST6 {color: #ce54b8; font-family: monospace; font-style: italic}
.ST0 {color: #287bde}
.ST4 {color: #ce54b8}
.string {color: #1e9347}
.literal {color: #336bdd}
-->
</style>
</head>
<body>
<table width="100%"><tr><td align="center">/home/caleb/ASDV-Java/Assignments/lab16_arrays2_CalebFontenot/src/main/java/com/calebfontenot/lab16_arrays2_calebfontenot/ArraysAndMethodsGames.java</td></tr></table>
<pre>
<span class="comment">/*</span>
<span class="comment"> * Click </span><span class="ST0">nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt</span><span class="comment"> to change this license</span>
<span class="comment"> * Click </span><span class="ST0">nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java</span><span class="comment"> to edit this template</span>
<span class="comment"> */</span>
<span class="literal">package</span> com.calebfontenot.lab16_arrays2_calebfontenot;
<span class="literal">import</span> java.util.Scanner;
<span class="comment">/**</span>
<span class="comment"> *</span>
<span class="comment"> * </span><span class="ST1">@author</span> <span class="comment">caleb</span>
<span class="comment">*/</span>
<span class="literal">public</span> <span class="literal">class</span> <span class="ST2">ArraysAndMethodsGames</span> {
<span class="literal">public</span> <span class="literal">static</span> <span class="literal">double</span> <span class="ST3">min</span>(<span class="literal">double</span>[] array) {
<span class="comment">// pull the first number from the array, and compare that with the numbers in the rest of the array. If that number is less than the number in than the first number, set it to our lowest.</span>
<span class="literal">double</span> lowest = array[0];
<span class="literal">for</span> (<span class="literal">int</span> i = 1; i &lt; (array.<span class="ST4">length</span> -1); i++) {
lowest = Math.<span class="ST5">min</span>(lowest, array[i]);
}
<span class="literal">return</span> lowest;
}
<span class="literal">public</span> <span class="literal">static</span> <span class="literal">double</span>[] <span class="ST3">readArray</span>() {
<span class="comment">// Create a double array.</span>
<span class="literal">int</span> doublesRemaining = 10;
<span class="literal">double</span>[] returnArray = <span class="literal">new</span> <span class="literal">double</span>[doublesRemaining];
<span class="comment">// Create Scanner</span>
Scanner input = <span class="literal">new</span> Scanner(System.<span class="ST6">in</span>);
<span class="comment">// Read characters input and write them to an array.</span>
<span class="literal">int</span> i = 0;
<span class="literal">do</span> {
System.<span class="ST6">out</span>.print(<span class="string">&quot;</span><span class="string">Enter 10 doubles (</span><span class="string">&quot;</span> + doublesRemaining + <span class="string">&quot;</span><span class="string"> left ): </span><span class="string">&quot;</span>);
returnArray[i] = input.nextDouble();
i++;
doublesRemaining--;
} <span class="literal">while</span> (doublesRemaining != 0);
<span class="literal">return</span> returnArray;
}
<span class="comment">/**</span>
<span class="comment"> *</span>
<span class="comment"> * </span><span class="ST1">@param</span> array
<span class="comment"> * </span><span class="ST1">@return</span> <span class="comment">Returns</span> <span class="comment">an</span> <span class="comment">average</span> <span class="comment">of</span> <span class="comment">an</span> <span class="comment">array</span><span class="comment">.</span>
<span class="comment">*/</span>
<span class="literal">public</span> <span class="literal">static</span> <span class="literal">double</span> <span class="ST3">average</span>(<span class="literal">double</span>[] array) {
<span class="comment">// Iterate through array and add values together into double, then divide by the amount of items in the array.</span>
<span class="literal">double</span> returnDouble = 0.0;
<span class="literal">for</span> (<span class="literal">double</span> i: array) {
returnDouble += i;
}
returnDouble /= (<span class="literal">double</span>) array.<span class="ST4">length</span>;
<span class="literal">return</span> returnDouble;
}
<span class="literal">public</span> <span class="literal">static</span> <span class="literal">void</span> <span class="ST3">main</span>(String[] args)
{
<span class="literal">double</span>[] doubleArray = <span class="literal">new</span> <span class="literal">double</span>[10];
doubleArray = <span class="ST5">readArray</span>();
System.<span class="ST6">out</span>.println(<span class="string">&quot;</span><span class="string">average function returns: </span><span class="string">&quot;</span> + <span class="ST5">average</span>(doubleArray));
System.<span class="ST6">out</span>.println(<span class="string">&quot;</span><span class="string">lowest function returns: </span><span class="string">&quot;</span> + <span class="ST5">min</span>(doubleArray));
}
}
</pre></body>
</html>