小编nob*_*alG的帖子

Java中的Linkedlist实现看起来像在C++中的linkedlist

我正在浏览LinkedList并看到了Java中的实现.回到我尝试并实现链接列表的日子里,它有指针和地址以及大量的努力工作.使用Java,实现更容易,但仍然需要我做一些事情.我从链接列表中了解到链接列表,其中1,2,3,4是链表的节点. 在此输入图像描述

但是在java中,我遇到的代码让我将LinkedList视为下图.在此输入图像描述

Java中链表的实现代码如下,

class LinkedListNode
{
    LinkedListNode nextNode = null;//consider this member variable
    int data;
    public LinkedListNode(int data)
    {
        this.data = data;
    }
    void appendItemToLinkedList(int newData)
    {
        LinkedListNode end = new LinkedListNode(newData);
        LinkedListNode temp = this;
        while (temp.nextNode != null) { temp = temp.nextNode; }
        temp.nextNode = end;

    }
}
Run Code Online (Sandbox Code Playgroud)

public static void main(String[] args) 
    {
        LinkedListNode list = new LinkedListNode(10);
        list.appendItemToLinkedList(20);
        list.appendItemToLinkedList(30);
        list.appendItemToLinkedList(40);
        list.appendItemToLinkedList(50);
        list.appendItemToLinkedList(60);
    }
Run Code Online (Sandbox Code Playgroud)

在图中,您可以清楚地看到节点对象位于其他节点对象内.它真的是一个链表.或者是一个容纳其他容器的父容器,依此类推?

c++ java linked-list object-reference

3
推荐指数
1
解决办法
202
查看次数

条件路由在 Angular 应用程序中不起作用

在我的 angular 项目的开发构建中,在子模块的路由文件中,我正在执行以下操作,

const routes = window.innerWidth > 768 ? desktopRoutes: mobileRoutes;
Run Code Online (Sandbox Code Playgroud)

然后我通过这些路线 RouterModule.forChild(routes)

开发构建就像一个魅力,但是,当我创建一个生产构建并部署它时,这件事无法工作并且只加载 mobileRoutes,而不管屏幕分辨率如何。

欢迎任何我应该考虑的建议或替代方案

注意:桌面路由组件扩展了移动组件,如果有帮助,只需添加信息!

javascript router module conditional-statements angular

3
推荐指数
1
解决办法
150
查看次数

关于switch中case语句中的大括号

今天,当我试图写一个代码只是添加和减去两个2*2矩阵,其中我使用了switch语句,我得到一个错误情况旁路初始化函数main()中的局部变量

#include <iostream.h>
#include <conio.h>
#include <string.h>

int 
main()
{
    int mat1[2][2], mat2[2][2], mat3[2][2];

    cout << "Enter the elements in the first matrix";
    for (int i = 0; i < 2; i++) {
        for (int j = 0; j < 2; j++) {
            cin >> mat1[i][j];
        }
    }

    cout << "\n\nEnter the elements of the second matrix";

    for (int k = 0; k < 2; k++) {
        for (int l = 0; l < 2; l++) {
            cin >> …
Run Code Online (Sandbox Code Playgroud)

c++ case switch-statement

2
推荐指数
3
解决办法
2万
查看次数

重载"新"运算符

当我定义一个在课堂上宣布的重载新操作符的工作时,我遇到了以下困惑....

  1. 在这里,函数的返回类型是'void',但我必须引入一个return语句.....否则我的程序崩溃....为什么呢?
  2. 什么是"void*p"

    void *myclass::operator new(size_t size)
    {
    void *p;
    p=malloc(size);
    cout<<"IN overloaded new";
    if(!p)
    {
      bad_alloc ba;
      throw ba;
     }  
    return p;
    }
    
    Run Code Online (Sandbox Code Playgroud)

    我们对此表示赞赏.

c++ new-operator

2
推荐指数
1
解决办法
1858
查看次数

无法传送结果ResultInfo {who = null,request = 2,result = 0,data = null}摄像机

这是相机代码

   private void selectImage(){

 final  int Camera_CPTURE = 1;

try {
    Intent capture = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    startActivityForResult(capture,Camera_CPTURE);
}catch (ActivityNotFoundException e)
{
    String error ="opps ur devices doesn't support capturing";
    Toast toast = Toast.makeText(this,error,Toast.LENGTH_SHORT);
    toast.show();
}
}




protected void onActivityResult(int requestCode, int resultCode, Intent data) {


    if (resultCode == RESULT_OK) {
        picUri = data.getData();
        performCrop();  }
    else if(requestCode == PIC_CROP)
    {
        Bundle extra = data.getExtras();
        Bitmap thePic = extra.getParcelable("data");
        ImageView picView = (ImageView)findViewById(R.id.imageView);
        picView.setImageBitmap(thePic);
    }

    }

private void performCrop() {
    try …
Run Code Online (Sandbox Code Playgroud)

java eclipse android

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

反思:回归错误的领域

我试图使用反射API来获取类的字段,我是通过将类作为参数传递给以下方法来实现的

private void someMethod(Class<?> objClass) throws IOException {
        String className= objClass.getSimpleName();
        Map<String, String> fieldsAndDataType = new LinkedHashMap<>();
        for (Field field : objClass.getClass().getDeclaredFields())
        {
            String fieldName = field.getName();
            String fieldDataType = field.getType().toString();
            fieldsAndDataType.put(fieldName, fieldDataType);
        }
        Log.d("here","here "+fieldsAndDataType);

    }
Run Code Online (Sandbox Code Playgroud)

我正在调用这个方法

someMethod(MyClass.class);
Run Code Online (Sandbox Code Playgroud)

但是我没有把"MyClass"的字段归还给我,而是我得到的字段是:

  1. 的serialVersionUID
  2. 名称

但我的类是一个简单的类,有三个属性,并且只有一些getter和setter的原始dataTypes.但是

String className = objClass.getSimpleName();

正在给我正确的班级名称.

someMethod()不是给我班级的成员变量.我怎么能得到它们?

java reflection android

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

关于函数的返回类型

这里我写了一些代码来从函数中得到一个数字的平方,但是return语句没有按照我的意愿运行,它给了我输入的相同数字,我想知道背后的原因,如果有人可以向我解释这个请...

#include<iostream>
#include<conio.h>

using namespace std;
int square(int &i);

int main()
{
    cout<<"enter the number whose square you want to find";
    int a;
    cin>>a;
    square(a);

    cout<<"the square of the number is"<<a;
    _getch();
    return 0;
}

int square(int &i)
{
    return i*i;
}
Run Code Online (Sandbox Code Playgroud)

c++ return-value

0
推荐指数
1
解决办法
106
查看次数