Tag: 函数

找到窦function的零点

我想在java中实现一个函数,找到正弦函数的零点。 我知道怎么做但我真的不明白该问题的以下定义: 实现一个函数,在a和b之间的间隔中搜索正弦函数中的空点。 搜索间隔[下限,上限]应减半,直到下限和上限彼此小于0.0001。 为什么间隔减半? 有任何想法吗?

Java面向对象设计:在java中返回多个对象

Java中的以下代码抛出Null指针exception。 public class New{ int i; New(int i) { this.i = i; } public void func(New temp) { temp.i = 10; temp = new New(20); } public static void main(String[] args) { New n = null; n.func(n); System.out.println(“value “+ ni); } } 原因是,java通过值传递对象引用。 如果我想返回一个对象,那么我可以从函数返回它。 但是,如果我有多个对象,我可以返回对象引用的唯一方法是将它们保存到另一个对象中,就像让一些容器引用所有对象一样。 有没有更好的方法呢? 在C ++中,我通常只传递指针的地址来处理这种情况。 如果我只想返回一个类型的两个对象,创建一个容器并传递它就是一个过度杀戮。 从函数返回多个对象有什么问题? 为什么不能改变所有这些语言中函数的语义?

为什么C需要原型函数而Java不需要?

我参加了Java课程,并试图用K&R教我自己。 到目前为止这么好,但我不明白原型的目的。 请参阅以下代码中的2 //评论: #include float convert(int); **//Why is this needed…** main() { int i; for(i = 0; i <= 300; i += 20) printf("F: %3d C: %6.1f\n",i,convert(i)); system("Pause"); return 0; } float convert(int f) **//When we already have this?** { float c = (5.0/9.0) * (f-32.0); return c; } 在Java中,您将声明一个类似于public static float convert(int f)而根本不需要原型。 […]

您是否可以使用仿函数/函数式编程在Java 7中对列表进行分组(并计算每组的元素)?

你可以分组List types = new ArrayList(Arrays.asList(TypeEnum.A, TypeEnum.B, TypeEnum.A)); 到Map countPerType; 在 Java 8 之前使用仿函数(例如Google的Guava , Apache的Commons Functor )? 我试图了解函数式编程,但我不确定这种事情是否真的可行(因为我不只是映射集合值,而是试图聚合)? 在命令式的风格,我会做这样的事情: public Map countByGroup(List types) { Map countedTypes = new HashMap(); for(TypeEnum type : types) { if(countedTypes.containsKey(type)) { countedTypes.put(type, countedTypes.get(type) + 1); } else { countedTypes.put(type, 1); } } return countedTypes; } 编辑:依赖副作用似乎有点不合适 – 或者它是如何做到的……? Procedure count […]

Java – 通过对象数组在扩展类中调用函数

我有一个对象数组,其中一些使用扩展版本,其中包含基类中没有的函数。 当数组由基类定义时,如何通过数组调用该函数? 例 Shape[] shapes = new Shape[10]; shapes[0] = new Circle(10) //10 == radius, only exists in circle class which extends Shape shapes[0].getRadius(); //Gives me a compilation error as getRadius() doesn’t exist in the Shape class, only in the extended Circle class. Is there a way around this?

传递给另一个函数时,BufferedReader可以继续读取文本文件中的行吗?

我有这个函数用BufferedReader读取文本文件。 我想知道我是否可以调用另一个函数并传递readline / continue来读取文本文件。 如果它可以通过,它可以循环相同的function吗?

如何在oncreate之外使用SharedPreferences?

如何在没有oncreate的类中使用SharedPreferences ? 访问它时我得到空指针。 public class Ftr extends Activity { SharedPreferences preferences; Context ab=this; public void ft() { preferences = PreferenceManager.getDefaultSharedPreferences(ab); String result = preferences.getString(“F”,””); } } 我从另一个活动调用函数ft() Ftr只是一个类而不是一个活动。 如何在这种情况下使用SharedPreferences ?

Java – 如何检查字符串中的重复字符?

我需要编写一个函数来检查字符串是否有重复值,并返回唯一字符的数量。 如果计数大于3,则应返回true。 如果计数小于3,则应该为假。 这是我一直在尝试的(注意我是java的新手) private boolean isFormatValid(String password) { CharSequence inputStr = password; int length = inputStr.length(); int numberDups = 0; for(int i=0; i < length; ++i) { Pattern pattern = Pattern.compile("(.)(?=.*?\1){1,20}"); Matcher matcher = pattern.matcher(inputStr); numberDups += 1; } if (numberDups < 3) { return false; } return true; } 我试图使用正则表达式,因为它被认为可能更容易。 但如果我能在没有正则表达式的情况下实现这一点,我会更快乐。 这是什么意思? private […]

没有源代码的Android应用程序中的方法覆盖

没有源代码,有人能给我一个关于android apks中方法覆盖的ide吗? 我听说有一个Android特定版本的emma项目可以通过仪器提供方法覆盖信息。 但如果我没有源代码,我该如何设置代码呢? 我的目标是在运行应用程序时如何获取运行时调用哪些方法的报告。

Java中的Benford定律 – 如何将数学函数转换为Java

我有一个快速的问题。 我试图在java中制作欺诈检测应用程序,该应用程序将主要基于本福德定律。 本福德的定律非常酷,它基本上可以解释为在一个真实的金融交易中,第一个数字通常是1,2或3,很少是8,9。我无法得到本福德公式翻译成可以用Java运行的代码。 http://www.mathpages.com/home/kmath302/kmath302.htm此链接提供了有关本福德法律及其使用方式的更多信息。 我知道我必须使用java数学类才能使用自然日志function,但我不知道该怎么做。 任何帮助将不胜感激。 非常感谢!!