小编ars*_*jii的帖子

Java - 将字母字符串转换为相应 ascii 的 int?

我想将 String 转换为"abc"具有相应 ascii 的 int:在本例中,979899.

我遇到了两个问题:

1) 我写的只适用于 ascii 为两个字符长的字符,并且

2) 由于这些数字变得非常大,我不能使用 long 并且我在使用 BigIntegers 时遇到了麻烦。

这是我到目前为止:

BigInteger mInt = BigInteger.valueOf(0L);
for (int i = 0; i<mString.length(); i++) {
        mInt = mInt.add(BigInteger.valueOf(
                (long)(mString.charAt(i)*Math.pow(100,(mString.length()-1-i)))));
}
Run Code Online (Sandbox Code Playgroud)

任何建议都会很棒,谢谢!

java ascii

5
推荐指数
1
解决办法
1万
查看次数

将整数转换为二进制

我有一个整数,我想转换为二进制,并从右边开始将一串位存储在一维数组中.例如,如果输入6那么它应该返回一个数组[1,1,0].如何在python中做到这一点?

python

5
推荐指数
2
解决办法
1828
查看次数

用numpy求整数整数线性系统

我正试图用numpy来解决一个超定的线性方程组.目前,我正在做这样的事情(作为一个简单的例子):

a = np.array([[1,0], [0,1], [-1,1]])
b = np.array([1,1,0])

print np.linalg.lstsq(a,b)[0]
Run Code Online (Sandbox Code Playgroud)
[ 1.  1.]

这有效,但使用浮点数.有没有办法只用整数解决系统?我尝试了一些方法

print map(int, np.linalg.lstsq(a,b)[0])
Run Code Online (Sandbox Code Playgroud)
[0, 1]

为了将解决方案转换为一组int,期待[1, 1],但显然我错过了一些东西.有人能指出我正确的方向吗?

python numpy linear-algebra

5
推荐指数
2
解决办法
2705
查看次数

Git存储库名称区分大小写吗?

我意识到更改Git存储库的名称并不是一件容易的事,并且我阅读了此问题的答案,该问题描述了在一般情况下如何更改存储库名称(我也使用GitHub)。

但是,我将只改变情况下,存储库名称,例如Abcabc。因此,我可以简单地在GitHub上的存储库的设置页面中更改名称并进行设置吗?还是我仍然需要遵循上一个链接中概述的步骤?

git github

5
推荐指数
1
解决办法
5359
查看次数

查找数组是否包含2旁边的2

我坚持这个问题

给定一个int数组,如果数组在某个地方包含2,那么返回True.

has22([1, 2, 2]) ? True
has22([1, 2, 1, 2]) ? False
has22([2, 1, 2]) ? False
Run Code Online (Sandbox Code Playgroud)

我知道基本的想法(有语法错误),但我无法实现它.我也想知道这是什么类型的问题,例如.图,搜索?

def has22(nums):
for x in nums:
    if ( (nums[x] = 2) and (nums[x+1] = 2) )
        return True

return False 
Run Code Online (Sandbox Code Playgroud)

python debugging

5
推荐指数
3
解决办法
5801
查看次数

获取接口方法的参数名称

我需要在运行时获取方法的参数名称.有没有办法实现这个目标?

我尝试使用LocalVariableTableParameterNameDiscoverer哪个是Spring类.但它只适用于类而不是接口.

java spring

5
推荐指数
1
解决办法
876
查看次数

java中的方法重写和继承

请考虑以下代码段:

class A{ /* assume static and non static block are here */ }
class B extends A{ /* assume static and non static block are here */ }
Run Code Online (Sandbox Code Playgroud)

在主要方法中,

 new B();
Run Code Online (Sandbox Code Playgroud)

所以初始化的顺序是:

  1. A类的静态成员初始化
  2. B类的静态成员初始化
  3. A类的非静态成员初始化
  4. 然后在构造函数A中执行代码
  5. B类的非静态成员初始化
  6. 然后在构造函数B中执行代码

现在来看看这段代码,

class A{
    A(){
        this.m(); //line 1
    }

    void m(){
        System.out.println("A.m()");
    }
  }

  class B extends A{
     void m(){
        System.out.println("B.m()");
    }
  }
Run Code Online (Sandbox Code Playgroud)

在主要方法中,

 new B();
Run Code Online (Sandbox Code Playgroud)

当正在执行构造函数A的代​​码时,它只能看到类A中的方法m,因为尚未为类B初始化非静态成员(根据我提到的顺序).但结果是"Bm()".(已经执行了子类的方法)考虑到我提到的顺序,有人可以解释这里发生的事情(方法覆盖)吗?

java overriding

5
推荐指数
2
解决办法
1198
查看次数

为什么从对象继承会在Python中产生影响?

当类从没有继承时,我有一个实例类型的对象.

>>> class A(): pass;
>>> a = A()
>>> type(a)
<type 'instance'>
>>> type(a) is A
False
>>> type(A)
<type 'classobj'>
Run Code Online (Sandbox Code Playgroud)

但是,当我从对象继承相同的类时,创建的对象是A的类型.

>>> class A(object): pass;
>>> a = A()
>>> type(a)
<class '__main__.A'>
>>> type(a) is A
True
>>> type(A)
<type 'type'>
Run Code Online (Sandbox Code Playgroud)

这背后的逻辑是什么?这是否意味着每个类都应该从对象继承

python inheritance object

5
推荐指数
1
解决办法
470
查看次数

args.length和命令行参数

我对如何使用args.length感到困惑,我在这里编写了一些代码:

public static void main(String[] args) {
    int [] a = new int[args.length];

    for(int i = 0;i<args.length;i++) {
        System.out.print(a[i]);
    }
}
Run Code Online (Sandbox Code Playgroud)

无论我在命令行参数中放置什么值,打印输出都是0,我想我可能把args.length与args [0]混淆了,有人可以解释一下吗?谢谢.

java args

5
推荐指数
1
解决办法
6万
查看次数

声明一个弱引用数组?

我知道如何声明一个 individual WeakReference,但是一个数组呢?

    WeakReference<String> testWR;
    testWR = new WeakReference<String>("Hello");

    String[] exStrArr;
    exStrArr = new String[5];

    WeakReference<String>[] testWR2;
    //not working
    testWR2 = new WeakReference<String>[5];
    testWR2 = new WeakReference<String>(new String())[5];
    testWR2 = new WeakReference<String>()[5];
Run Code Online (Sandbox Code Playgroud)

有人可以在这里告诉我正确的语法吗?我一定会很感激的 =)

java weak-references

5
推荐指数
1
解决办法
1450
查看次数