汎用的な簡単な書き方
3243 ワード
プログラムを書くときは、汎用的なクラスや方法で、この書き方を事前に学ばなければならないことがあります.これは後でメリットがあるはずです.
$(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('
').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); });
public class PairTest1
{
public static void main(String[] args)
{
String [] temString={"a","c","e","g"};
Pair mm=ArrayAlg.minmax(temString);
System.out.println(mm.getFirst());
System.out.println(mm.getSecond());
String middle=ArrayAlg.getMiddle(temString);
System.out.println(middle);
}
}
class ArrayAlg
{
//………………………………
public static Pair minmax(String[] str)
{
if(str==null|| str.length==0)
{
return null;
}
else
{
String min=str[0];
String max=str[0];
for (int i=1;i<str.length;i++)
{
if(min.compareTo(str[i])>0) min=str[i];
if(max.compareTo(str[i])<0) max=str[i];
}
return new Pair(min,max);
}
}
// , compareTo()
public static T getMiddle(T...a)
{
return a[a.length/2];
}
}
$(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('
').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); });