我有3个不同的问题/要求。我已经尝试了所有这些,但我感到非常迷茫并且不确定我的代码有什么问题。我将首先包含要求,然后输入我的代码。任何帮助表示赞赏!
1.编写一个类/静态方法,该方法将一个双精度数组作为参数,并返回数组中所有元素的总和。
public static void mystery(int[] a);
for (int i = 0; i < a.length - 1; i++);
if (a[i] < a[i + 1]);
a[i] = a[i + 1];
}
2.编写一个类/静态方法,该方法将int数组作为参数,并返回与参数长度相同的boolean类型的数组。对于值为奇数的参数数组中的每个元素,返回的数组应该具有其数组中相应元素的true值。同样,参数数组中的有价值元素也应该与返回数组中的相应假值匹配。
public class Practice
{
public static void main(String[] args)
{
int[] myArray = {1, 2, 3, 4};
array(myArray);
for(int i = 0; i < myArray.length; i++)
System.out.println(myArray[i]);
}
public static void array(int[] a) {
int n = a.length;
int zero = a[0];
a[0] = a[n-1];
a[n-1] = zero;
}
}
3.编写一个类/静态方法,该方法将一个字符串数组作为参数,并返回与原始数组长度相同的字符串数组。返回数组的每个元素中的字符串将与原始数组中的原始字符串相反。所以,如果s [1] =&#34;&#34;,那么r [1] =&#34; eht&#34;。
public class Homework6 {
public static void Main() {
Array myArray=Array.CreateInstance( typeof(String), 9 );
myArray.SetValue( "The", 0 );
myArray.SetValue( "green", 1 );
myArray.SetValue( "bag", 2 );
Console.WriteLine( "The Array initially contains the following values:" );
PrintIndexAndValues( myArray );
Array.Reverse( myArray );
Console.WriteLine( "After reversing:" );
PrintIndexAndValues( myArray );
}
public static void PrintIndexAndValues( Array myArray ) {
for ( int i = myArray.GetLowerBound(0); i <= myArray.GetUpperBound(0); i++ )
System.out.println( "\t[{0}]:\t{1}", i, myArray.GetValue( i ) );
}
}
答案 0 :(得分:3)
好的,这显然是家庭作业,所以我只提供提示 - 整个观点是让你想出来的。这里有一些帮助: - )
- 编写一个类/静态方法,该方法将一个双精度数组作为参数,并返回数组中所有元素的总和。
醇>
为此,您显示方法签名public static void mystery(int[] a)
。以下是一些提示:
mydouble1 + mydouble2 + mydouble3 == ????
您的方法签名声称返回类型为void
,但这不是我希望添加双打的数据类型,是吗? if (a[i] < a[i + 1]);
2.编写一个类/静态方法,该方法将int数组作为参数,并返回与参数长度相同的boolean类型的数组。
您已经定义了一个方法public static void array(int[] a)
来完成此任务。一些提示:
void
。这是你在第一个问题中犯的同样错误 - 也许回顾一下java中方法签名的外观,特别是你如何定义返回值的类型3.编写一个类/静态方法,该方法将一个字符串数组作为参数,并返回一个与原始数组长度相同的字符串数组。
public return_stuff my_method_name(input_stuff my_argument)
),正确替换return_stuff
和input_stuff
java字符串数组